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?

0 ответов

Другие вопросы по тегам