java MySql帶單引號的查詢的解決方案

2021-06-05 08:20:04 字數 436 閱讀 1424

最近在專案中遇到乙個問題,就是帶單引號的查詢會報錯,比如:

string = "u2a_let's talk" 

select * from work_info where work_name = wkname

查詢的時候就會變成:

select * from work_info where work_name = 'u2a_let's talk'

此時去資料庫裡查詢必然報錯,後來也沒有想到什麼太好的辦法,就在sql語句前用replaceall替換一下,問題解決了,如下:

wkname = wkname.replaceall("'", "''");

這裡可能不是最好的方法,哪位有更好的方法請不嗇賜教,我這兒就當是拋磚引玉了。

關於Mysql查詢帶單引號及插入帶單引號字串問題

mysql查詢帶引號和不帶引號區別 當資料庫欄位id為整型時 select id from table where id 1 和 select id from table where i程式設計客棧d 1 兩條sql都是可以的,但是第一條sql不用進行隱式轉換,速度上比第二條sql略快一些 今天在向...

單引號 雙引號「」反向單引號 的區別

21 23 26 root c8 3 55 echo echo lang echo lang 21 37 14 root c8 3 55 echo echo lang echo zh cn.utf8 21 40 47 root c8 3 55 echo echo lang 單引號內echo和 分別被...

mysql中反單引號 單引號 雙引號的區別

反引號,一般在esc鍵的下方。它是為了區分mysql的保留字與普通字元而引入的符號。舉個例子 select select from test where select 字段值 在test表中,有個select欄位,如果不用反引號,mysql將把select視為保留字而導致出錯,所以,有mysql保留...