テーブル(TBL_TEST)に下記のようなデータが入っていました。
したいことはBのフィードの値がnull以外の場合は『あいうえお』を先頭につけるです。
(つまりは、三行目のみ『あいうえおかきくけこ』と表示したいとなります。) テーブル(TBL_TEST)
したいことはBのフィードの値がnull以外の場合は『あいうえお』を先頭につけるです。
(つまりは、三行目のみ『あいうえおかきくけこ』と表示したいとなります。) テーブル(TBL_TEST)
A | B |
---|---|
1 | null |
2 | null |
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 件のコメント:
コメントを投稿