nullif(0,'')返回null

exdqitrt  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(230)

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

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

问题是,它也会转换 0null .
我查过:

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

如何制作 nullif 更严格,只有空字符串将被转换为 null ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题