arrow_upward
closeサイドバー無

値がnull以外の場合に文字を結合したい(MYSQL)

テーブル(TBL_TEST)に下記のようなデータが入っていました。
したいことはBのフィードの値がnull以外の場合は『あいうえお』を先頭につけるです。
(つまりは、三行目のみ『あいうえおかきくけこ』と表示したいとなります。) テーブル(TBL_TEST)
AB
1null
2null
3かきくけこ

①CASE文を使う

nullとそれ以外の処理に分けて書く
SELECT 
(CASE WHEN B IS NULL THEN NULL
ELSE 'あいうえお' || B END) AS RESULT
FROM TBL_TEST;

②CONCATを使う

結合する値に一つでもnullがある場合は、nullになるため、それを利用します。
SELECT 
CONCAT('あいうえお', B) AS RESULT
FROM TBL_TEST;
この場合は②のほうがコーディングがきれいだなと思いました。

関連記事

0 件のコメント:

コメントを投稿