2013-04-16 9 views
7

Tôi có cột cơ sở dữ liệu chứa văn bản ở định dạng CSV. Một ô mẫu trông giống như sau:Truy vấn SQLite để khớp chuỗi văn bản trong cột

Audi,Ford,Chevy,BMW,Toyota 

Tôi muốn tạo truy vấn khớp với bất kỳ cột nào có chuỗi 'BMW'. Làm thế nào tôi có thể làm điều này trong SQL?

Trả lời

20

Bạn có thể sử dụng ký tự đại diện: %

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

nếu tôi muốn kéo 'audi' & 'BMW ' , Làm thế nào tôi có thể làm điều đó ? – Uday

+1

Nó sẽ là: 'chọn * từ bảng có tên như '% BMW%' hoặc tên như '% audi%'' –

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

Tôi nghĩ rằng bạn đang tìm kiếm cái gì đó như

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

các ký tự đại diện% là cho các tuyên bố tương tự.

thông tin có thể tìm thêm HERE

1

Another Way ...

--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