nullif (0, '') возвращает null - PullRequest
0 голосов
/ 08 мая 2018

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

...