【发布时间】:2021-03-24 09:11:00
【问题描述】:
我正在尝试用 NULL 替换值为 0 的列中的所有值
SELECT score
REPLACE(score, 0, ISNULL)
FROM kpis
WHERE score=0
或
SELECT score
REPLACE(score, 0, ISNULL)
FROM kpis
但我得到一个语法错误:
ERROR: syntax error at or near "REPLACE"
LINE 2: REPLACE(score, 0, ISNULL)
【问题讨论】:
-
改用
case表达式。 (另外,REPLACE 用于字符串,而不是整数。) -
我不清楚您是否只想在 SELECT 中返回 NULL,或者永久更改表中的值(即运行 UPDATE)
标签: sql postgresql sql-function