NULL関連関数は、NULL値を処理するために使用されます。NULL値の特徴として、どの値とも等しくも不等しくもならないという性質があります。IS NULLを用いて判断することができ、またNVL関数を使用してNULL値を認識可能な文字列に変換することもできます。以下の例では、NULL値を識別し、変換する方法を示しています。
例
NULL値を変換します。Oracleテナントでは、列にNULL値が含まれる可能性がある場合、NVLまたはNVL2関数を使用して検出し、特殊文字に変換することができます。SQLクエリは以下のとおりです:
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