一个简单的问题,我无法在互联网上找到它,可能我正在查看错误的“术语”。
但是如何使用“if contains
”
"SELECT something FROM " + TABLE_NAME + " WHERE name **contains** '*String*'", null);
我知道您收到了以下声明:=
>
<
>=
<=
但是if contains
使用了什么?
答案 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%'";
答案 3 :(得分:1)
而不是&#34;如果包含&#34;你可以使用&#34;喜欢&#34;声明...
查询将是......
"SELECT something FROM tablename where name like %'string'%"
这将返回你想要的东西,,,
例如: 你的桌名&#34; abc&#34;包含Jarry,Jack,John,Josh,..... 如果您运行查询
从abc中选择*,其中名称为%Ja%
它会返回
雅里,杰克..