Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果存在所有字母,如何在sqlite中搜索_Android_Sqlite - Fatal编程技术网

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

Android 如果存在所有字母,如何在sqlite中搜索,android,sqlite,Android,Sqlite,我有一个数据库表,上面有字母表中的字母。 我想做一个查询,看看表中是否缺少字母表中的某个字母 例如: 桌子 RESULT SEARCH=DSQLite没有可以动态创建数据库中实际不存在的值的循环构造。 事实上,但在Android中使用的任何版本中都没有 因此,您必须创建一个包含所有字母的临时表,或者使用大量常量选择来构造一个虚拟表: SELECT letter FROM (SELECT 'A' AS letter UNION ALL SELECT 'B' UN

我有一个数据库表,上面有字母表中的字母。 我想做一个查询,看看表中是否缺少字母表中的某个字母

例如:

桌子


RESULT SEARCH=D

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

因此,您必须创建一个包含所有字母的临时表,或者使用大量常量选择来构造一个虚拟表:

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)

谢谢你的回答。可以进行小查询示例查询:从表中选择字母,其中字母不象所有字母“A-Z”,请重新阅读答案的第一句。我想:1.-它构成一个数组“all”A-Z;2.-对表进行查询并返回所有结果。3.-将结果花费到数组“结果”中。4.-要比较数组“all”和“results”,这与此SQL的功能相同。
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)