1. 程式人生 > 其它 >同一個sql在資料庫內有資料但是通過sql語句查不到資料

同一個sql在資料庫內有資料但是通過sql語句查不到資料

技術標籤:javajava

背景:使用者下單購票後,會在訂單處生成一個短碼,讓閘機掃描獲取短碼進行核銷驗證身份,但是在閘機獲取到短碼後傳到後臺介面進行核銷的時候,找不到短碼對應的訂單

  • 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(); }