Oracle char 查询问题
生活随笔
收集整理的這篇文章主要介紹了
Oracle char 查询问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
近期碰到一個問題,數據庫有個字段設置類型是char(2),然后數據庫保存的數據位1,當使用hibernate 查詢時 我使用query.setString("permissionLevel", instance.getPermissionLevel()); 進行過濾查詢,其中 permissionLevel為占位符,instance.getPermissionLevel()獲得值為1,但是從數據庫中查詢的結果一直為0條記錄。
這讓我郁悶了好久,明顯是數據是相等的啊,在網上查了很多資料也試了很多方法,才發現數據庫中char(2),當只存值1時會自動填充字符,也正是如此,1!=數據庫中的1+填充字符。
?
解決此問題的方法有:在setString時填充字符,如query.setString("permissionLevel", instance.getPermissionLevel()+" ");這樣就能查詢出來了。
或者將數據庫的字符自己填充完,如數據庫中保存01,然后查詢的時候也需要輸入01,保證char(2)兩個字符全部使用完,這有點坑。
轉載于:https://www.cnblogs.com/liveandevil/p/3201893.html
總結
以上是生活随笔為你收集整理的Oracle char 查询问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 偶数字记数
- 下一篇: 暑假集训做题,比赛的网站