2012-08-14 149 views
0

在哪裏可以找到mysql不允許在查詢字符串中使用的不支持字符列表。我一直在使用轉義字符功能。這是否仍然保持一個可能的查詢失敗,由於一些怪異的字符的差距?mysql查詢字符串中不支持的字符

+1

你能否詳細些嗎?你試圖解決什麼問題,你目前使用哪些代碼進行轉義? – 2012-08-14 11:40:22

+0

我使用轉義字符funtionality來填充可能會破壞我的sql的任何字符。例如'或'等我想知道是否還有一些非法字符仍然留下來,當它添加到where子句導致我的sql字符串中斷 – 2012-08-16 10:41:00

回答

1

您可以在查詢之前做

StringEscapeUtils.escapeSql(query); 

StringEscapeUtils是公地郎庫

+0

「它不處理百分比(%)或下劃線(_)的情況用於LIKE子句中。「 – dzezzz 2014-08-27 11:46:29

+0

該方法的代碼很差:'return StringUtils.replace(str,」'「,」''「);' – camikiller 2016-02-03 21:47:33