読者です 読者をやめる 読者になる 読者になる

MySQLでNULLを空文字に変換 - ifnullとnullif

mysql

データ調査でSQLの出力内容をスプレッドシートに貼りつけるとき、NULLが入ると邪魔なので。

mysqlでやったことなかったので調べた。ifnullだった。

mysql> select ifnull(null, 'yes');
+---------------------+
| ifnull(null, 'yes') |
+---------------------+
| yes                 |
+---------------------+
1 row in set (0.00 sec)

nullifなんてのもある
nullifは渡された値がequalだとNULLになる

mysql> select nullif('yes', 'yes');
+----------------------+
| nullif('yes', 'yes') |
+----------------------+
| NULL                 |
+----------------------+
1 row in set (0.01 sec)

mysql> select nullif('yes', 'no');
+---------------------+
| nullif('yes', 'no') |
+---------------------+
| yes                 |
+---------------------+
1 row in set (0.00 sec)