我运行一个Postgres数据库,并想将空字符串转换为 NULL 。 下列代码应该对所有列都执行此操作,但是它不起作用。
SELECT * FROM schema.table NULLIF(columnname,'');
错误消息是:
ERROR: syntax error at or near "''"
LINE 2: NULLIF(columnname,'');
答案 0 :(得分:0)
正确的语法是:
SELECT . . ., NULLIF(columnname, '')
FROM schema.table;
即NULLIF()
是一个函数。如果要返回该值,则需要在SELECT
中使用它。仅在FROM
子句后徘徊是无效的SQL。
答案 1 :(得分:0)
以下代码片段将空字符串转换为NULL:
UPDATE schema.table SET columnname=NULL where columnname='';
这对我有用。