2013-04-16 5 views
7

में टेक्स्ट स्ट्रिंग से मेल खाने के लिए SQLite क्वेरी मेरे पास एक डेटाबेस कॉलम है जिसमें CSV प्रारूप में टेक्स्ट है। एक नमूना सेल इस तरह दिखता है:कॉलम

Audi,Ford,Chevy,BMW,Toyota 

मैं एक प्रश्न है कि स्ट्रिंग 'बीएमडब्ल्यू' के साथ किसी भी स्तंभ से मेल खाता है उत्पन्न करने के लिए करना चाहते हैं। मैं एसक्यूएल में यह कैसे कर सकता हूं?

उत्तर

20

आप वाइल्डकार्ड वर्णों का उपयोग कर सकते हैं: %

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

अगर मैं 'ऑडी' और 'बीएमडब्ल्यू खींचने के लिए चाहते हैं ' , मैं उसे कैसे कर सकता हूँ ? – Uday

+1

यह होगा: 'तालिका से चुनें * जहां नाम'% बीएमडब्लू% 'या'% audi% 'जैसे नाम' –

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

मुझे लगता है कि आप की तरह

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

% कुछ के लिए देख रहे हैं की तरह बयान के लिए वाइल्डकार्ड हैं।

अधिक जानकारी पाया जा सकता है 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