我有一段查询,并使用String#format替换。如果我用撇号传递一个参数字符串(例如:“ Joana d'Arc”),则此查询将出现问题。
"... ORDER BY (
CASE
WHEN person.name LIKE \'%s\' THEN 1,
WHEN person.name LIKE \'%s\' THEN 2,
ELSE 3
END);"
我在ORDER BY中尝试使用过的参数,发现here不支持我要执行的操作,因此无法更改为条件。
我现在在参数中使用StringEscapeUtils#escapeSql
。有人可以建议是否有解决此问题的方法吗?
谢谢
-