【MySQL】大文字・小文字に変換して出力する

【MySQL】大文字・小文字に変換して出力する

管理人
この記事ではmysqlで抽出する値を大文字・小文字に変換する方法について解説します。
UPPER(str) 引数に指定した値を大文字に変換して出力します。
LOWER(str) 引数に指定した値を小文字に変換して出力します。

 DBの状態を以下とします

select * from 文字列テスト;

番号 文字列
1 test
2 TEST

上記DBに対して、UPPER関数、LOWER関数を使用して抽出します

select *,UPPER(文字列) ,LOWER(文字列)from 文字列テスト;

番号 文字列 UPPER(文字列) LOWER(文字列)
1 test TEST test
2 TEST TEST test

大文字⇒小文字、小文字⇒大文字に変換されて抽出されたことが確認できます。

様々なケースの確認

 UPPER関数、LOWER関数では小文字⇔大文字に変換しますが、ひらがなやカタカナの小文字⇔大文字に変換することができません。

 以下のSQLにて変換前、変換後の値を抽出しました。

select *,UPPER(文字列) ,LOWER(文字列)from 文字列テスト;

番号 文字列 UPPER(文字列) LOWER(文字列)
1 test TEST test
2 TEST TEST test
3 ヤア ヤア ヤア
4 ッツ ッツ ッツ
5 ひゃく ひゃく ひゃく
6 test TEST test
7 TEST TEST test
8 « NULL » « NULL » « NULL »

 UPPER関数での小文字⇔大文字に変換について以下のことが分かります。

  1. 大文字から大文字へは変換されないためそのまま出力される。
  2. 半角カタカナは変換されない
  3. ひらがな・カタカナの小文字⇔大文字に変換されない
  4. 半角小文字の英字⇔半角大文字の英字、全角小文字の英字⇔全角大文字の英字と半角・全角は区別する
  5. nullはnullのまま

 

管理人
SQLの記事の一覧はSQL にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP