报告 CASE 和 COALESCE 调用可以互换的情况。 这个检查有以下意图操作:用 'COALESCE' 调用替换 和相反的 用 CASE 表达式替换

示例(MySQL):

SELECT
  -- this CASE may be replaced by COALESCE
	CASE
		WHEN C1 IS NOT NULL THEN C1
		ELSE 0
		END
FROM dual;

在该示例中,CASE 语句可以替换为 SELECT COALESCE(C1, 0),这会产生相同的结果。

如果您更喜欢使用 CASE 表达式,请在检查页面上选择CASE 表达式优先于 COALESCE 函数选项。