Ormlite像查询特殊字符转义
问题描述:
我旁边的where子句中Ormlite查询: where.like( “名”, “%” +约束+ “%”)Ormlite像查询特殊字符转义
如果有人输入 '%'在搜索字段中它将返回所有结果。 有本地的Ormlite类SelectArg,但在这种情况下它不起作用。
有没有一种简单的方法来逃避Ormlite的查询所有字符?
谢谢!
UPD:与添加转义字符手动解决了这个细节http://pigtailsoft.com/blog/?p=179 on web.archive.org
答
有一种简单的方式来逃避与Ormlite像查询的所有字符?
ORMLite没有这样做的功能。我会处理约束并在'%'
之前添加一个反斜杠。可能是这样的:
StringBuilder sb = new StringBuilder();
for (char ch : constraint.toCharArray()) {
if (ch == '%') {
sb.append('\\');
}
sb.append(ch);
}
constraint = sb.toString();
它不工作。我使用转义字符细节进行原始查询:http://pigtailsoft.com/blog/?p=179 – 2014-09-04 06:38:31