SQL

NVL、NVL2、CASE、SUBSTR

  • このエントリーをはてなブックマークに追加

NVL、NVL2、CASE、SUBSTRですが、いつも使い方がわからなくなってネットで検索するのでメモしておきます。

NVL

SQL> SELECT ID, NAME, NVL(NAME, 'NULL') FROM TB_SAMPLE;

ID       NAME                 NVL(NAME,'NULL')
-------- -------------------- --------------------
1        山田                 山田
2                             NULL

NVL2

SQL> SELECT ID, NAME, NVL2(NAME, 'NULL以外', 'NULL') FROM TB_SAMPLE;

ID       NAME                 NVL2(NAME,'NULL以外'
-------- -------------------- --------------------
1        山田                 NULL以外
2                             NULL

CASE

パターン1

SQL> SELECT
  2      CASE CODE
  3          WHEN '01' THEN '車'
  4          WHEN '02' THEN '自転車'
  5          ELSE '不明'
  6      END コード変換
  7  FROM
  8      TB_SAMPLE2
  9  ;

コード変換
------------------
車
自転車

パターン2

SQL> SELECT
  2      CASE
  3          WHEN CODE = '01' THEN '車'
  4          WHEN CODE = '02' THEN '自転車'
  5          ELSE '不明'
  6      END コード変換
  7  FROM
  8      TB_SAMPLE2
  9  ;

コード変換
------------------
車
自転車

SUBSTR

SQL> SELECT SUBSTR('123456789', 2, 3) FROM DUAL;

SUBSTR('12345
------------------
234

SQL> SELECT SUBSTR('123456789', 2, 3) FROM DUAL;

SUBSTR
------
234

SQL> SELECT SUBSTR('123456789', 2, 3) FROM DUAL;

SUBSTR('1234
--------------
234
  • このエントリーをはてなブックマークに追加

コメントを残す

*