在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')
由于使用了通配符,效率非常低。
谢谢
在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')
由于使用了通配符,效率非常低。
谢谢
1条答案
按热度按时间u59ebvdq1#
你需要使用
ESCAPE
条款:请参阅sqlite文档中的like和glob操作符一节。