テーブル(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 件のコメント:
コメントを投稿