同一個sql在資料庫內有資料但是通過sql語句查不到資料
阿新 • • 發佈:2021-01-03
背景:使用者下單購票後,會在訂單處生成一個短碼,讓閘機掃描獲取短碼進行核銷驗證身份,但是在閘機獲取到短碼後傳到後臺介面進行核銷的時候,找不到短碼對應的訂單
- sql是這樣的,可以明確表內是有資料的,但是程式就是查不出資料
select * from user_order_detail where short_code = "9100365191" and state=2
- 最後我把 “9100365191” 這串字元進行轉碼,轉碼後字串變成了"?9100365191" 這要能查出問題才怪呢
//轉碼後,我把字串內的所有?都給清除了,然後就查出資料來了
try {
code = new String(code.getBytes("gbk"),"utf-8").replaceAll("\\?","");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}