sqlite-like转义通配符

f1tvaqid  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(303)

在androidjellybean4.1上,有没有可能对like通配符进行转义,而仍然让like使用索引?
用途:

where field like 'xyz\_abc'

相对于:

where field like 'xyz_abc'

转义通配符在android上有效吗?如果通配符被转义,它还会使用索引吗?
我现在做的是:

where field like 'xyz_abc' and lower(field) = lower('xyz_abc')

由于使用了通配符,效率非常低。
谢谢

u59ebvdq

u59ebvdq1#

你需要使用 ESCAPE 条款:

where field like 'xyz\_abc' escape '\'

请参阅sqlite文档中的like和glob操作符一节。

相关问题