Postgres 将空字符串转换为 NULL

Mic*_*ael 3 sql postgresql null ifnull postgresql-10

我运行 Postgres 数据库并希望将空字符串转换为NULL。以下片段应该对所有列执行此操作,但它不起作用。

SELECT * FROM schema.table NULLIF(columnname,'');
Run Code Online (Sandbox Code Playgroud)

错误信息是:

ERROR:  syntax error at or near "''"
LINE 2:  NULLIF(columnname,'');
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

正确的语法是:

SELECT . . ., NULLIF(columnname, '')
FROM schema.table;
Run Code Online (Sandbox Code Playgroud)

NULLIF()就是一个函数。如果要返回该值,则需要在SELECT. 仅仅在子句后面徘徊FROM不是有效的 SQL。