簡體   English   中英

ORA-01465:在合並中使用hibernate jpa和oracle無效的十六進制數或數據不匹配錯誤

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

在java spring boot中,當我將合並函數用於帶有oracle后端的搜索查詢時,無法正確處理null值。 使用jpql可能會給我RAW-- ORA-01465:無效的十六進制數或數據不匹配錯誤,如預期的二進制獲取整數

請查閱COALESCE的文檔

用法是

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

而不像您的示例那樣嵌套

COALESCE (expr1, COALESCE (expr2,expr3))

檢查綁定參數和引用的數據庫列的數據類型。 似乎其中一些不是VARCHAR (可能為數字),這與'a'的值沖突

如果要將COALESCE所有表達式作為字符串處理(我從構造COALESCE(t.cId,'a')推論得出),則必須使用TO_CHAR專門轉換非字符串。

基本上,您需要COALESCE中所有具有相同數據類型或至少能夠轉換為由第一個參數定義的數據類型的表達式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM