2012-08-14 69 views
0

一個簡單的問題,我無法在互聯網上找到它,可能我正在看錯誤的「術語」。 但你如何讓以「if containsSQL rawQuery if if

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

一個SQL查詢語句我知道你有這些語句:=><>=<=但需要使用什麼if contains

回答

4

你想要LIKE關鍵字

根據各種SQL爲通配符。

...Where name like '%string%' 

SQLite的使用%爲0以上未指定字符的序列(如*),以及用於任何單個字符下劃線_

+0

+1注意到OP的「sqlite」標籤。該死的! ;) – ruffin 2012-08-14 13:37:25

+0

@ruffin我沒有aat第一:) – podiluska 2012-08-14 13:38:09

2

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

(百分號像星號的「傳統」的搜索,給予或採取)。

你可以變得更加複雜,使用DBMS的特定功能(例如,here's Oracle's)可以,situationally ,添加正則表達式和其他搜索方式。

一如既往,留意整理問題和案例。

1

而不是「if contains」可以使用「like」語句...

查詢將...

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

這將返回ü想什麼,,,

例如: 你的表名 「ABC」 包含雅裏,傑克·約翰,喬希,... .. 如果u運行查詢

SELECT * FROM ABC其中類似%JA%名稱

它將返回

雅裏,傑克..