可用版本:Dev (3.21) | 最新版 (3.20) | 3.19 | 3.18

CASE with ELSE NULL

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

CASE 表达式 没有 ELSE 子句时,默认值为 ELSE NULL。没有必要显式地将该子句设置为 NULL

使用 Settings.transformPatternsCaseElseNull,可以实现以下转换

-- With Settings.transformPatternsCaseElseNull active, this:
SELECT
  CASE a WHEN b THEN 1 ELSE NULL END,  -- Simple CASE
  CASE WHEN a = b THEN 1 ELSE NULL END -- Searched CASE
FROM tab;

-- ... is transformed into the equivalent expression:
SELECT
  CASE a WHEN b THEN 1 END,
  CASE WHEN a = b THEN 1 END
FROM tab;

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo