一尘不染

如何在Android SQL搜索中使用[charlist]通配符

sql

我尝试搜索以a或b或c开头的名称,因此我使用了以下查询:

db.rawQuery("SELECT _id, name, freq FROM dicttable WHERE name LIKE '[A,B,C]%'
    ORDER BY freq DESC LIMIT 0, 8", null);

它没有给出空结果或失败结果,只是给出了空值,这意味着什么也没找到。有人可以指导我使用这种方法吗?


阅读 159

收藏
2021-03-08

共1个答案

一尘不染

您无法使用做这种事情LIKE。您需要GLOB像这样使用:

...WHERE name GLOB '[ABC]*' ...

*手段别的,所以这将匹配任何名字以A,B或C开头,有别的跟随它。

2021-03-08