2013-04-16 72 views
7

我有一個包含CSV格式文本的數據庫列。示例單元格如下所示:SQLite查詢以匹配列中的文本字符串

Audi,Ford,Chevy,BMW,Toyota 

我想要生成一個匹配字符串'寶馬'的任何列的查詢。我怎樣才能在SQL中做到這一點?

回答

20

您可以使用通配符:%

select * from table 
where name like '%BMW%' 
+0

如果我想拉 '奧迪' 和「寶馬' , 我怎樣才能做到這一點 ? – Uday

+1

這將是:'從表中選擇'%BMW%'或名稱'%audi%'' –

2
select * from table where name like '%BMW%' 
3

我認爲你正在尋找的東西像

SELECT * FROM Table 
WHERE Column LIKE '%BMW%' 

的%是LIKE語句中使用通配符。

的更多信息,可以發現HERE

1

另一路...

--Create Table 2 : 
Create Table #Table1 
(
    Roll_No INT, 
    Student_Address Varchar(200) 
) 
Go 

-- Insert Values into #Table1: 
Insert into #Table1 Values ('1','1st Street') 
Insert into #Table1 Values ('2','2rd Street') 
Insert into #Table1 Values ('3','3rd Street') 
Insert into #Table1 Values ('4','4th Road') 
Insert into #Table1 Values ('5','5th Street') 
Insert into #Table1 Values ('6','6th Street') 
Insert into #Table1 Values ('7','7th Street') 
Insert into #Table1 Values ('8','8th Wing') 

--Query 
Select * from #Table1 where CharIndex('Street',Student_Address) > 0 

--Clean Up: 
Drop table #Table1