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

方言兼容性

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

在支持多种数据库方言时,某些方言特定的行为在不同方言之间是不一致的。 对于 Oracle 中的 NULL 值尤其如此。

以下设置控制数据库方言兼容性行为

  • Settings.renderCoalesceToEmptyStringInConcat:此标志将在字符串连接表达式的所有操作数上使用COALESCE,以便将 NULL 值转换为 '',这是 Oracle 更有用但并不符合标准的行为。
  • Settings.renderNullifEmptyStringForBindValues:此标志将 字符串类型的绑定值 包装在 NULLIF(?, '') 表达式中,以便将 "" 输入值转换回 NULL,这是 Oracle 对 VARCHAR2CLOB 数据类型所做的操作,这些数据类型没有空字符串表示形式。

引用此页

反馈

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

The jOOQ Logo