2012-08-14 47 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