【问题标题】:Postgres convert empty string to NULLPostgres 将空字符串转换为 NULL
【发布时间】:2020-06-20 03:19:12
【问题描述】:

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

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

错误信息是:

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

【问题讨论】:

    标签: sql postgresql null postgresql-10 ifnull


    【解决方案1】:

    正确的语法是:

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

    NULLIF()是一个函数。如果要返回值,则需要在SELECT 中使用。只是在FROM 子句之后闲逛不是有效的 SQL。

    【讨论】:

      【解决方案2】:

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

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

      这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多