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