先頭だけ大文字に
MySQLのあるカラムについてアルファベットなどが登録されている場合に、先頭だけ大文字に変換して取得する方法です。
例えば英単語を保存しているカラムからデータを取得したい場合など、使う場面はまぁまぁあると思います。
UPPERとLOWERを使って結合
取得方法は至ってシンプルです。
以下2つをCONCATで結合して取得するのです。
- SUBSTRINGで1文字目だけを取得し、UPPERで大文字に
- SUBSTRINGで2文字以降を取得し、LOWERで全て小文字に
例) alphabet_tableというテーブルからalphabetというカラムを取り出す場合
SELECT CONCAT (UPPER(SUBSTRING(alphabet,1,1)), LOWER(SUBSTRING(alphabet,2))) FROM alphabet_table;
UPDATEも可能に
当然のことですが、上記のSELECT文を副問合せにして使えば、UPDATEでカラムの置き換えもできます。
ぜひお試しを!
詳解MySQL 5.7 止まらぬ進化に乗り遅れないためのテクニカルガイド
- 作者:奥野幹也
- 発売日: 2016/09/01
- メディア: Kindle版