尝试在我的查询中使用coalesce,例如我想要以下查询
'THIS'
提供''
,但结果是CANCELS
找到一个解决方案SQL Coalesce with empty string,但我的系统无法接受NULLIF。
答案 0 :(得分:0)
NULLIF()
不是标准的SQL函数,因此根据您使用的RDBMS的品牌,它不会起作用。
标准SQL中的等价物是:
COALESCE(CASE columnname WHEN '' THEN NULL ELSE columnname END, 'THIS')
或者您也可以这样做:
CASE columnname WHEN '' THEN 'THIS' ELSE columnname END