gpt4 book ai didi

java - ORA-01465 : invalid hex number or data mismatch error using hibernate jpa and oracle in coalesce

转载 作者:行者123 更新时间:2023-11-30 12:08:50 31 4
gpt4 key购买 nike

在 java spring boot 中,当我使用 coalesce 函数对 oracle 后端进行搜索查询时,空值没有得到正确处理。使用 jpql 它要么给我 RAW-- ORA-01465:无效的十六进制数或数据不匹配错误,就像预期的二进制得到整数

最佳答案

请查阅 COALESCE 的文档

用法是

COALESCE (expr1, expr2, ..., exprn)

并没有像你的例子那样嵌套

COALESCE (expr1, COALESCE (expr2,expr3))

检查绑定(bind)参数和引用数据库列的数据类型。好像有些不是VARCHAR(可能是数字),这和'a'

的值有冲突

如果您想将 COALESCE 中的所有表达式作为字符串处理(这是我从构造 COALESCE(t.cId,'a') 中推导出来的),您必须使用 TO_CHAR 明确转换非字符串。

基本上,您需要 COALESCE 中的所有表达式都具有相同的数据类型,或者至少能够转换为使用第一个参数定义的数据类型。

关于java - ORA-01465 : invalid hex number or data mismatch error using hibernate jpa and oracle in coalesce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54174653/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com