nullif(0,'')返回null

时间:2018-05-08 01:44:45

标签: mysql triggers nullif

我有一个触发器,应该为null布尔列将空字符串转换为tinyint(1)

CREATE TRIGGER convertToNull
BEFORE INSERT ON MyTable
FOR EACH ROW
SET new.myBoolean = nullif(new.myBoolean, '');

问题是,它还会将0转换为null

我查了一下:

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

如何使nullif更严格,以便只将空字符串转换为null

0 个答案:

没有答案