0

一个简单的问题,我在互联网上找不到它,可能我在看错误的“术语”。if contains但是如何用“ ”做一个SQL查询语句

"SELECT something FROM " + TABLE_NAME + " WHERE name **contains** '*String*'", null);

我知道你有这些陈述:= > < >= <=但有什么用if contains呢?

4

4 回答 4

4

你想要LIKE关键字

取决于通配符的各种 SQL。

...Where name like '%string%'

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

于 2012-08-14T13:10:33.163 回答
2

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

(百分号在“常规”搜索中就像星号一样,给予或接受。)

使用 dbms 特定功能(例如,这里是 Oracle 的)可以使您变得更加复杂,这些功能可以根据情况添加正则表达式和其他搜索方式。

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

于 2012-08-14T13:10:25.000 回答
2

你可以使用喜欢

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

参考:http ://www.sqlite.org/lang_expr.html

于 2012-08-14T13:11:35.960 回答
1

您可以使用“like”语句来代替“if contains”...

查询将是...

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

这将返回你想要的,,,

例如:您的表名“abc”包含 Jarry,Jack,John,Josh,..... 如果您运行查询

select * from abc where name like %Ja%

它会回来

贾里,杰克..

于 2012-08-14T13:16:14.837 回答