Postgres конвертировать пустую строку в NULL - PullRequest
0 голосов
/ 07 марта 2020

Я использую базу данных Postgres и хочу преобразовать пустую строку в NULL . Следующий фрагмент должен сделать это со всеми столбцами, но он не работает.

SELECT * FROM schema.table NULLIF(columnname,'');

Сообщение об ошибке:

ERROR:  syntax error at or near "''"
LINE 2:  NULLIF(columnname,'');

Ответы [ 2 ]

0 голосов
/ 07 марта 2020

Следующий фрагмент преобразует пустые строки в NULL:

UPDATE schema.table SET columnname=NULL where columnname='';

Это работает для меня.

0 голосов
/ 07 марта 2020

Правильный синтаксис:

SELECT . . ., NULLIF(columnname, '')
FROM schema.table;

То есть NULLIF() является функцией. Если вы хотите вернуть значение, его необходимо использовать в SELECT. Недостаточно просто остаться после предложения FROM SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...