【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関数での小文字⇔大文字に変換について以下のことが分かります。
- 大文字から大文字へは変換されないためそのまま出力される。
- 半角カタカナは変換されない
- ひらがな・カタカナの小文字⇔大文字に変換されない
- 半角小文字の英字⇔半角大文字の英字、全角小文字の英字⇔全角大文字の英字と半角・全角は区別する
- nullはnullのまま
SQLの記事の一覧はSQL にまとめてあります