SQLのnullの値を変換するサンプルです。
目次 | Oracle nullの場合に変換する(NVL) / nullとnullでない場合に変換する(NVL2) |
SQLServer nullの場合に変換する(IsNull) | |
MySQL nullの場合に変換する(IFNULL) | |
PostgreSQL nullの場合に変換する |
Oracle
nullの場合に変換する(NVL)
select NVL(name,'空白です') from syain;
NVLは、1つめの引数の項目のnameの値がnullの場合、2つめの引数の値に変換します。
nullとnullでない場合に変換する(NVL2)
select NVL2(name,'ok','空白です') from syain;
NVL2は、1つめの引数の項目のnameの値がnullでない場合、2つめの引数の値に変換します。
1つめの引数の項目のnameの値がnullのい場合、3つめの引数の値に変換します。
SQLServer
nullの場合に変換する(IsNull)
select IsNull(romaji,'test') from syain
IsNullは、1つめの引数の項目のnameの値がnullの場合、2つめの引数の値に変換します。
MySQL
nullの場合に変換する(IFNULL)
select IFNULL(romaji,'test') from syain
IFNULLは、1つめの引数の項目のnameの値がnullの場合、2つめの引数の値に変換します。
PostgreSQL
nullの場合に変換する(COALESCE)
select COALESCE(romaji,'test') from syain
COALESCEは、1つめの引数の項目のnameの値がnullの場合、2つめの引数の値に変換します。
関連の記事