2012-12-26 104 views
1

我現在正在使用sqlite,並想知道是否存在任何SQL查詢以獲取具有搜索名稱的全部或部分名稱的所有名稱。我已經將所有名稱保存在一列中,即「名稱」列,並且想要如果我已經保存了「abc」,「xyz」和「abc xyz」作爲名稱並搜索了abc,那麼它應該給出如下結果:「abc」和「ABC XYZ」以及其他類似的名字....SQL查詢以獲取全部或部分搜索名稱的所有名稱

回答

1

你需要使用像運營商針對這種情況

SELECT * 
    FROM table 
    WHERE Name LIKE '%abcd' 
0

如果你想:

"abc", "xyz" and "abc xyz" as names 
search by "abc" 
results like: "abc" and "abc xyz" 

您應該使用field like "abc%"

3

如果搜索項可在name列的任何部分,請用通配符搜索詞( '%'),並使用LIKE操作:如果希望所有name小號

WHERE 
    name LIKE '%abc%' 

開始與 「ABC」:

WHERE 
    name LIKE 'abc%' 

或者所有name s表示與 「ABC」:

WHERE 
    name LIKE '%abc' 
+0

@HusnainIqbal:我看你是新來的;如果答案對您有幫助,請將其投票。如果答案爲您提供瞭解決方案,請通過單擊左側的綠色複選標記輪廓將其標記爲「已接受」。你只能接受一個,所以選擇你認爲最好的一個。 –