如果存在所有字母表,如何在sqlite中搜索

时间:2014-06-30 15:45:11

标签: android sqlite

我有一个包含字母表字母的数据库表。 我想做一个rawquery,知道表中是否缺少一些字母表。

实施例

1-A
2-B
3-C
4-E

结果搜索= D

1 个答案:

答案 0 :(得分:0)

SQLite没有循环结构,可以动态创建数据库中实际不存在的值。 (实际上,it has,但Android中使用的任何版本都没有。)

因此,您必须使用所有字母创建(临时)表,或使用大量常量SELECT来构建虚拟表:

SELECT letter
FROM (SELECT 'A' AS letter
      UNION ALL
      SELECT 'B'
      UNION ALL
      ...
      UNION ALL
      SELECT 'Z')
WHERE letter NOT IN (SELECT letter
                     FROM MyTable)