Postgres将空字符串转换为NULL

时间:2020-03-07 17:11:15

标签: sql postgresql null postgresql-10 ifnull

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

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

错误消息是:

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

2 个答案:

答案 0 :(得分:0)

正确的语法是:

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

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

答案 1 :(得分:0)

以下代码片段将空字符串转换为NULL:

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

这对我有用。

相关问题