Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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,假设SQLite数据库列包含以下值: U华尔瑟·施雷伯广场 如果用户搜索以下字符串,我希望使用查询查找此记录或任何类似记录: walther schreiber u沃尔特 walther schreiber platz [任何其他类似字符串] 然而,我无法找出任何可以做到这一点的查询。尤其是如果用户没有输入-字符 示例: 从myTable中选择*,其中的值类似于“%walther schreiber%”将不会返回结果 谢谢, 罗伯特因此,正如我在评论中所说,我认为你可以提出以下问题: sel

假设SQLite数据库列包含以下值:
U华尔瑟·施雷伯广场

如果用户搜索以下字符串,我希望使用查询查找此记录或任何类似记录:

  • walther schreiber
  • u沃尔特
  • walther schreiber platz
  • [任何其他类似字符串]
然而,我无法找出任何可以做到这一点的查询。尤其是如果用户没有输入
-
字符

示例:
从myTable中选择*,其中的值类似于“%walther schreiber%”-
,code>将不会返回结果

谢谢,
罗伯特

因此,正如我在评论中所说,我认为你可以提出以下问题:

select * from myTable where LOWER(value) like <SearchValue>

等等。。。但是,这确实假设词序是相同的,在您的示例中是…

因此,正如我在评论中所说,我认为您可以根据以下内容进行查询:

select * from myTable where LOWER(value) like <SearchValue>

等等。。。但是,这确实假设词序是相同的,在您的示例中是…

将所有空格“”替换为百分比“%”,例如:'%walther%schreiber%和where子句的两侧下方或上方将所有空格“”替换为百分比“%”,比如:'%walther%schreiber%和Claushasks经常出现的两侧下方或上方。这就是我要找的。虽然看起来有点逻辑,但我想不起来:-)谢谢。这就是我要找的。虽然看起来有点逻辑,但我想不起来:-)