我有一个触发器,应该为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
?