nullif(0, '') возвращает null
У меня есть триггер, который должен конвертировать пустые строки в 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
?