2013-04-16 6 views
7

Ich habe eine Datenbankspalte, die Text im CSV-Format enthält. Eine Beispielzelle sieht folgendermaßen aus:SQLite-Abfrage, um Textstring in Spalte

Audi,Ford,Chevy,BMW,Toyota 

Ich möchte eine Abfrage generieren, die mit der Zeichenfolge 'BMW' jeder Spalte übereinstimmt. Wie kann ich das in SQL machen?

Antwort

20

Sie Platzhalter verwenden, finden Sie hier: %

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

wenn i 'audi' ziehen wollen und ‚BMW ' , wie kann ich das machen ? – Uday

+1

Es wäre: 'Wählen * aus der Tabelle, wo Name wie '% BMW%' oder Name wie '% audi%'' –

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

Ich glaube, Sie suchen nach etwas, wie

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

die% sind Platzhalter für die LIKE-Anweisung.

Weitere Informationen hierzu finden 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 
Verwandte Themen