2012-12-26 68 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:我看你是新来的;如果答案对您有帮助,请将其投票。如果答案为您提供了解决方案,请通过单击左侧的绿色复选标记轮廓将其标记为“已接受”。你只能接受一个,所以选择你认为最好的一个。 –