SQL与空字符串合并,NULLIF在我的系统中不可用

时间:2016-10-07 20:35:46

标签: sql coalesce

尝试在我的查询中使用coalesce,例如我想要以下查询

'THIS'

提供'',但结果是CANCELS

找到一个解决方案SQL Coalesce with empty string,但我的系统无法接受NULLIF。

1 个答案:

答案 0 :(得分:0)

NULLIF()不是标准的SQL函数,因此根据您使用的RDBMS的品牌,它不会起作用。

标准SQL中的等价物是:

COALESCE(CASE columnname WHEN '' THEN NULL ELSE columnname END, 'THIS')

或者您也可以这样做:

CASE columnname WHEN '' THEN 'THIS' ELSE columnname END