一個簡單的問題,我無法在互聯網上找到它,可能我正在看錯誤的「術語」。 但你如何讓以「if contains
」SQL rawQuery if if
"SELECT something FROM " + TABLE_NAME + " WHERE name **contains** '*String*'", null);
一個SQL查詢語句我知道你有這些語句:=
>
<
>=
<=
但需要使用什麼if contains
?
一個簡單的問題,我無法在互聯網上找到它,可能我正在看錯誤的「術語」。 但你如何讓以「if contains
」SQL rawQuery if if
"SELECT something FROM " + TABLE_NAME + " WHERE name **contains** '*String*'", null);
一個SQL查詢語句我知道你有這些語句:=
>
<
>=
<=
但需要使用什麼if contains
?
你想要LIKE
關鍵字
根據各種SQL爲通配符。
...Where name like '%string%'
SQLite的使用%爲0以上未指定字符的序列(如*),以及用於任何單個字符下劃線_
SELECT something FROM table WHERE name LIKE '%spam%'
(百分號像星號的「傳統」的搜索,給予或採取)。
你可以變得更加複雜,使用DBMS的特定功能(例如,here's Oracle's)可以,situationally ,添加正則表達式和其他搜索方式。
一如既往,留意整理問題和案例。
可以使用LIKE
"SELECT something FROM " + TABLE_NAME + " WHERE name like '%yourstring%'";
而不是「if contains」可以使用「like」語句...
查詢將...
"SELECT something FROM tablename where name like %'string'%"
這將返回ü想什麼,,,
例如: 你的表名 「ABC」 包含雅裏,傑克·約翰,喬希,... .. 如果u運行查詢
SELECT * FROM ABC其中類似%JA%名稱
它將返回
雅裏,傑克..
+1注意到OP的「sqlite」標籤。該死的! ;) – ruffin 2012-08-14 13:37:25
@ruffin我沒有aat第一:) – podiluska 2012-08-14 13:38:09