Android SQLite LIKE转义通配符

时间:2012-12-11 23:06:55

标签: android sqlite android-sqlite

在Android上,Jellybean 4.1是否可以转义LIKE通配符并仍然可以使用索引?

使用:

where field like 'xyz\_abc'

而不是:

where field like 'xyz_abc'

逃避通配符是否适用于Android?如果通配符被转义,它还会使用索引吗?

我目前正在做的是:

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

由于通配符,这是非常低效的。

由于

1 个答案:

答案 0 :(得分:16)

您需要使用ESCAPE子句:

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

请参阅SQLite文档中的The LIKE and GLOB operators部分。