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

SQL coalesce with empty string ,NULLIF is not usable in my system

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

COALESCE('', '','THIS')

'THIS',结果是''

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

NULLIF() 不是标准的 SQL 函数,因此它不会起作用,具体取决于您使用的 RDBMS 品牌。

标准 SQL 中的等价物是:

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

或者您也可以这样做:

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