7

在 Android Jellybean 4.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')

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

谢谢

4

1 回答 1

17

您需要使用该ESCAPE子句:

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

请参阅SQLite 文档中的 LIKE 和 GLOB 运算符部分。

于 2012-12-11T23:30:41.223 回答