2014-08-29 116 views
0

我旁边的where子句中Ormlite查询: where.like( “名”, “%” +约束+ “%”)Ormlite像查询特殊字符转义

如果有人输入 '%'在搜索字段中它将返回所有结果。 有本地的Ormlite类SelectArg,但在这种情况下它不起作用。

有没有一种简单的方法来逃避Ormlite的查询所有字符?

谢谢!

UPD:与添加转义字符手动解决了这个细节http://pigtailsoft.com/blog/?p=179 on web.archive.org

回答

1

有一种简单的方式来逃避与Ormlite像查询的所有字符?

ORMLite没有这样做的功能。我会处理约束并在'%'之前添加一个反斜杠。可能是这样的:

StringBuilder sb = new StringBuilder(); 
for (char ch : constraint.toCharArray()) { 
    if (ch == '%') { 
     sb.append('\\'); 
    } 
    sb.append(ch); 
} 
constraint = sb.toString(); 
+0

它不工作。我使用转义字符细节进行原始查询:http://pigtailsoft.com/blog/?p=179 – 2014-09-04 06:38:31