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

数据类型转换

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

CAST 表达式略有不同的用例是数据类型强制转换,它不会呈现到生成的 SQL 中。 有时,您可能希望假装将数值真正视为字符串值,例如在绑定数字 绑定值

Field<String>  field1 = val(1).coerce(String.class);
Field<Integer> field2 = val("1").coerce(Integer.class);

在上面的示例中,field1 将被 jOOQ 视为 Field<String>,将数字字面量 1 绑定为 VARCHAR 值。 同样适用于 field2,其字符串字面量 "1" 将绑定为 INTEGER 值。

如果您无法从任何给定表达式访问“正确”字段类型,则此技术比在 Java 中执行不安全或原始类型转换更好。

引用此页

反馈

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

The jOOQ Logo