LIKE लॉजिकल ऑपरेटर क्या है:
LIKE लॉजिकल ऑपरेटर का उपयोग तब किया जाता है जब हम ऑपरेंड के पैटर्न से मेल खाने पर पंक्ति को वापस करना चाहते हैं। यदि ऑपरेंड एक पैटर्न से मेल खाता है तो जैसे ऑपरेटर TRUE लौटाता है।कभी-कभी हमें बराबर या न के बराबर के बजाय पैटर्न मिलान करने की आवश्यकता होती है। पसंद का उपयोग तब किया जाता है जब हम पंक्ति को वापस करना चाहते हैं यदि विशिष्ट वर्ण स्ट्रिंग एक निर्दिष्ट पैटर्न से मेल खाती है। पैटर्न नियमित वर्णों और वाइल्डकार्ड वर्णों का संयोजन हो सकता है।
पंक्ति को वापस करने के लिए, नियमित वर्णों को वर्ण स्ट्रिंग में निर्दिष्ट वर्णों से बिल्कुल मेल खाना चाहिए। वाइल्डकार्ड वर्णों का मिलान वर्ण स्ट्रिंग के मनमाने भागों से किया जा सकता है।
चलो dbo.ग्राहक तालिका बनाते हैं और फिर कुछ वास्तविक समय उदाहरण बनाते हैं
Create table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2)) GO insert into dbo.Customer Values ( 1,'Raza','M','PK'), (2,'Rita','John','US'), (3,'Sukhi','Singh',Null), (4,'James','Smith','CA'), (5,'Robert','Ladson','US'), (6,'Alice','John','US'), (7,'Raza','M','US'),
(8,'Dita','M','US'),(9,'Adita','M','US')
1) % का उपयोग करना
मान लें कि यदि हम उन सभी पंक्तियों को खोजना चाहते हैं जहां FName में "i" है। हम नीचे दी गई क्वेरी का उपयोग कर सकते हैं
Select * From dbo.Customer where FName like '%i%'
SQL सर्वर में लाइक ऑपरेटर के साथ % का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल |
ध्यान दिया कि "i" से पहले और बाद में % का उपयोग करके, हम क्वेरी को उन सभी पंक्तियों को खोजने के लिए कह रहे हैं जिनमें FName में "i" वर्ण है और इससे कोई फ़र्क नहीं पड़ता कि "i" से पहले और बाद में अन्य वर्ण क्या हैं।
2) _ (अंडरस्कोर) का उपयोग करना
अंडरस्कोर का उपयोग तब किया जा सकता है जब हम एकल वर्ण की जांच करना चाहते हैं जो कुछ भी हो सकता है और हमारे मैच के लिए शेष वर्ण प्रदान करता है। मान लीजिए कि अगर मैं उन सभी पंक्तियों को खोजना चाहता हूं जहां FName पहला वर्ण कुछ भी हो सकता है, लेकिन उनमें से बाकी "इटा" होना चाहिए। मैं नीचे दी गई क्वेरी का उपयोग कर सकता हूं।
Select * From dbo.Customer where FName like '_ita'
SQL Server - SQL Server / TSQL Tutorial में लाइक ऑपरेटर के साथ अंडरस्कोर (_) का उपयोग कैसे करें |
3) [ ] का उपयोग करना - निर्दिष्ट सीमा [a-t] या सेट [abc] के भीतर कोई एकल वर्ण
जैसे ऑपरेटर के साथ [ ] का उपयोग किया जा सकता है जब हम रेंज रखना चाहते हैं। मान लें कि अगर मैं उन सभी पंक्तियों को ढूंढना चाहता हूं जहां FName पहला वर्ण [ए-एफ] से शुरू होता है। हम नीचे दी गई क्वेरी का उपयोग कर सकते हैं।
Select * From dbo.Customer where FName like '[a-f]%'
सर्च के लिए SQL सर्वर में लाइक ऑपरेटर के साथ रंग का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल |
जैसा कि आप देख सकते हैं कि मैंने [ए-एफ]% का उपयोग किया है। इसका मतलब है कि मैं पहले अक्षर को ए से एफ तक चाहता हूं और उसके बाद कोई भी वर्ण ठीक है जैसा कि मैंने % का उपयोग किया था। या सेट करें [abc]
मान लें कि अगर मैं उन सभी पंक्तियों को खोजना चाहता हूं जहां FName पहला वर्ण दोस्त [a से f] से शुरू नहीं होता है। हम नीचे दी गई क्वेरी का उपयोग कर सकते हैं।
dbo.Customer से * चुनें।
where FName like '[^a-f]%'
एसक्यूएल सर्वर - एसक्यूएल सर्वर / टीएसक्यूएल ट्यूटोरियल में नॉट इन रेंज के साथ नॉट इन रेंज का उपयोग कैसे करें - एसक्यूएल सर्वर / टीएसक्यूएल ट्यूटोरियल |
ध्यान दिया कि यह हमें केवल उन पंक्तियों को लौटाता है जो a-f से किसी वर्ण से शुरू नहीं होती हैं।
मान लें कि यदि हम उन सभी पंक्तियों को प्राप्त करना चाहते हैं जहां FName नहीं है ए, डी, जे से शुरू करें। हम नीचे दी गई क्वेरी का उपयोग कर सकते हैं।
dbo.Customer से * चुनें।
where FName like '[^adj]%'
वीडियो डेमो :SQL सर्वर में लॉजिकल लाइक ऑपरेटर का उपयोग कैसे करें