SQL सर्वर (Transact-SQL) में LIKE कंडीशन पैटर्न से मेल खाने के लिए उपयोग किए जाने वाले SELECT, INSERT, UPDATE और DELETE स्टेटमेंट में WHERE क्लॉज में वाइल्डकार्ड के उपयोग की अनुमति देती है।पी>
सिंटैक्स जैसी स्थिति
'biểu thức' LIKE 'mẫu' [ ESCAPE 'Escape_Character' ]
परिवर्तनीय नाम या चर मान
अभिव्यक्ति
कैरेक्टर एक्सप्रेशन जैसे कॉलम या सूचना फ़ील्ड।
फॉर्म
वर्ण प्रारूपों में एकत्रित नमूने होते हैं। नमूने नीचे दी गई तालिका से चुने जा सकते हैं।
प्रतिनिधि प्रतीक किसी भी लंबाई (लंबाई 0 सहित) के लिए वर्ण स्ट्रिंग को खोजने के% की व्याख्या करें _ एक वर्ण खोजने के लिए [^] [^] वर्ण में शामिल नहीं है (उदाहरण के लिए [^ abc] कोई भी वर्ण ढूंढेगा जो एक नहीं है, b या c)चरित्र से बचें
Option. अस्थायी रूप से एक स्किप कैरेक्टर के रूप में अनुवाद करता है, जिससे आप यह जांच सकते हैं कि क्या% या _ जैसे अक्षर शाब्दिक रूप से (स्थिरांक के रूप में) उपयोग किए जाते हैं, लेकिन विशेष वर्ण के रूप में नहीं।
उदाहरण के लिए - वाइल्डकार्ड% का उपयोग करें
SQL सर्वर की LIKE स्थिति में वाइल्डकार्ड% का उपयोग करें, उदाहरण के लिए उन कर्मचारियों की तलाश करें, जिनके पास 'B' अक्षर से शुरू हो रहा है
SELECT *
FROM nhanvien
WHERE ho LIKE 'B%';
आप नीचे दिए गए उदाहरण के समान स्ट्रिंग में% वर्णों का उपयोग कर सकते हैं।
SELECT *
FROM nhanvien
WHER ho LIKE '%0%';
उन कर्मचारियों के लिए परिणाम जिनमें उनके पास 'o' अक्षर है।
उदाहरण के लिए - वाइल्डकार्ड का उपयोग करें _
ध्यान दें कि वर्ण _ का उपयोग केवल 1 वर्ण (लंबाई 1 है) की खोज के लिए किया जाता है।
SELECT *
FROM nhanvien
WHERE ho LIKE 'Ad_m';
इस उदाहरण में, दिया गया परिणाम कर्मचारी का है जिसका नाम 4-अक्षर है, जहां पहले दो अक्षर 'विज्ञापन' हैं और अंतिम अक्षर 'm' है। उदाहरण के लिए, आदम, अदम, आदिम, आदम।
यह एक और उदाहरण है
SELECT *
FROM nhanvien
WHERE so_nhanvien LIKE '123_';
आप उन कर्मचारियों की संख्या की तलाश कर रहे हैं जो 4 अंकों में केवल 3 हैं। उपरोक्त उदाहरण में, लौटाए गए परिणाम में 10 रिकॉर्ड शामिल हैं, लापता मान 0 से 9:1230, 1231, 1232 तक हैं।
उदाहरण के लिए - वाइल्डकार्ड का उपयोग करें []
ध्यान दें कि वर्गाकार कोष्ठकों में जो संलग्न है वह वह चरित्र है जो आप चाहते हैं और पैटर्न से मेल खाते हैं।
SELECT *
FROM nhanvien
WHERE ten LIKE 'Sm[iy]th';
इस उदाहरण में जो परिणाम मिला है, वे कर्मचारी हैं जिनके नाम में 5 अक्षर हैं, जिनमें से पहले दो अक्षर 'Sm' हैं और अंतिम दो अक्षर 'वें' हैं, मध्य अक्षर 'i' या 'y' हो सकता है। तो नतीजा स्मिथ या स्मिथ हो सकता है।
उदाहरण के लिए - वाइल्डकार्ड का उपयोग करें [^]
वर्गाकार कोष्ठकों में वे वर्ण हैं जो आप पैटर्न से मेल नहीं खाना चाहते हैं।
SELECT *
FROM nhanvien
WHERE ten LIKE 'Smy[^iy]th';
परिणामस्वरूप, कर्मचारी के नाम में 5 अक्षर होते हैं, जिसमें पहले दो अक्षर 'Sm' होते हैं, अंतिम दो शब्द 'th' होते हैं और मध्य शब्द 'th' नहीं होता है। मैं' और न ही 'वाई'। परिणाम स्मथ, स्मेथ हो सकता है।
उदाहरण के लिए - NOT ऑपरेटर का उपयोग करें
SQL सर्वर में वाइल्डकार्ड के साथ NOT ऑपरेटर का उपयोग करने का तरीका इस प्रकार है। आप कर्मचारी का उपनाम पा सकते हैं जो LIKE शर्त के साथ 'B' अक्षर से शुरू नहीं होता है।
SELECT *
FROM nhanvien
WHERE ho NOT LIKE 'B%';
NOT ऑपरेटर को LIKE कंडीशन से पहले सेट करके, आप कर्मचारी परिवार को ढूंढते हैं जो 'B' से शुरू नहीं होता है।
उदाहरण के लिए - चरित्र से बचने के लिए चरित्र का उपयोग करें
पैटर्न की तुलना करते समय स्किप वर्णों का उपयोग करना महत्वपूर्ण है, ताकि जब आप इसे एक स्थिर मान के रूप में उपयोग करना चाहते हैं तो विशेष वर्णों की गलतफहमी से बचें।
उदाहरण के लिए, यदि आप उदाहरण के लिए a% या a_ वर्णों की खोज करना चाहते हैं।
ध्यान दें कि केवल वर्णों को 1 वर्ण (लंबाई 1 है) द्वारा परिभाषित किया जा सकता है।
SELECT *
FROM nhanvien
WHERE secret_hint LIKE '123!%455' ESCAPE '!';
यह कमांड उन कर्मचारियों को लौटा देगी जिनका सीक्रेट_हिंट 123% 455 है। % कैरेक्टर का उपयोग अब पिछले अर्थ के साथ नहीं बल्कि सामान्य कैरेक्टर के रूप में किया जाता है।
यह एक अधिक जटिल उदाहरण है।
SELECT *
FROM nhanvien
WHERE secret_hint LIKE 'H
%!%' ESCAPE '!';
LIKE शर्त का रिटर्न परिणाम यह है कि गुप्त_संकेत वाले कर्मचारी 'H' से शुरू होते हैं और '%' पर समाप्त होते हैं, जैसे कि 'Help%'।
आप LIKE कंडीशन में पूरे कैरेक्टर _ के साथ इग्नोर कैरेक्टर का इस्तेमाल कर सकते हैं।
SELECT *
FROM nhanvien
WHERE secret_hint LIKE 'H%!_' ESCAPE
'!';
यह उदाहरण कर्मचारियों को 'H' से शुरू होने वाले और '_' से खत्म होने वाले, जैसे कि 'Help_', secret_hint के साथ लौटाता है।