Postgres将空字符串转换为NULL

问题描述 投票:-1回答:1

我运行一个Postgres数据库,并想将空字符串转换为NULL。下列代码应该对所有列都执行此操作,但是它不起作用。

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

错误消息是:

ERROR:  syntax error at or near "''"
LINE 2:  NULLIF(columnname,'');
postgresql null postgresql-10 ifnull
1个回答
0
投票

正确的语法是:

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

NULLIF()是一个函数。如果要返回该值,则需要在SELECT中使用它。仅在FROM子句之后徘徊是无效的SQL。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.