SQL rawQuery如果包含

时间:2012-08-14 13:08:29

标签: java android sql sqlite

一个简单的问题,我无法在互联网上找到它,可能我正在查看错误的“术语”。 但是如何使用“if contains

创建SQL查询语句
"SELECT something FROM " + TABLE_NAME + " WHERE name **contains** '*String*'", null);

我知道您收到了以下声明:= > < >= <=但是if contains使用了什么?

4 个答案:

答案 0 :(得分:4)

您需要LIKE关键字

取决于通配符的SQL种类。

...Where name like '%string%'

SQLite对0个或更多未指定字符(如*)的序列使用%,对任何单个字符使用下划线

答案 1 :(得分:2)

SELECT something FROM table WHERE name LIKE '%spam%'

(百分号在“常规”搜索中表现为星号,给予或接受。)

使用dbms特定函数(例如here's Oracle's)可以使情境更加复杂,可以在情境上添加正则表达式和其他搜索方式。

与往常一样,请注意整理问题和案例。

答案 2 :(得分:2)

你可以使用LIKE

"SELECT something FROM " + TABLE_NAME + " WHERE name like '%yourstring%'";

请参阅:http://www.sqlite.org/lang_expr.html

答案 3 :(得分:1)

而不是&#34;如果包含&#34;你可以使用&#34;喜欢&#34;声明...

查询将是......

"SELECT something FROM tablename where name like %'string'%"

这将返回你想要的东西,,,

例如: 你的桌名&#34; abc&#34;包含Jarry,Jack,John,Josh,..... 如果您运行查询

从abc中选择*,其中名称为%Ja%

它会返回

雅里,杰克..