NULL関連関数は、NULL 値を処理するために使用されます。NULL 値を他の数値と等しいか不等しいかを比較して判断することはできません。特定の値が NULL かどうかを判断するには、IS NULL 演算子を使用するか、NVL() 関数を使用して NULL 値をユーザー定義の文字列に変換できます。以下の例では、NULL 値を識別し、変換する方法を説明します。
例
NULL 値を変換します。Oracle互換モードのテナントでは、列に NULL 値が含まれる可能性がある場合、NVL() または NVL2() 関数を使用して NULL 値を検出し、変換できます。
t_nullという名前のテーブルを作成します。obclient> CREATE TABLE t_null(id number NOT NULL PRIMARY KEY, name varchar(10)); Query OK, 0 rows affectedt_nullテーブルにデータを挿入します。obclient> INSERT INTO t_null(id, name) values(1,'A'), (2,NULL), (3,'NULL'); Query OK, 3 rows affected Records: 3 Duplicates: 0 Warnings: 0t_nullテーブルをクエリし、NVL()またはNVL2()関数を使用して特殊な値を変換します。obclient> SELECT id, name, nvl(name, 'NOT APPLICABLE') n_name, nvl2(name, 'NOT NULL', 'NOT APPLICABLE') n2_name FROM t_null; +----+------+----------------+----------------+ | ID | NAME | N_NAME | N2_NAME | +----+------+----------------+----------------+ | 1 | A | A | NOT NULL | | 2 | NULL | NOT APPLICABLE | NOT APPLICABLE | | 3 | NULL | NULL | NOT NULL | +----+------+----------------+----------------+ 3 rows in set