Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL Server

SQL Server में LIKE कंडीशन

SQL Server में LIKE कंडीशन

SQL Server (Transact-SQL) में LIKE कंडीशन SELECT, INSERT, UPDATE और DELETE स्टेटमेंट्स में WHERE क्लॉज में वाइल्डकार्ड्स के उपयोग की अनुमति देता है, जिसका उपयोग पैटर्न मिलान के लिए किया जाता है।

LIKE कंडीशन सिंटैक्स

'bieu_thuc' LIKE 'mau' [ ESCAPE 'Escape_Character' ]

चर नाम या मान

bieu_thuc

कैरेक्टर एक्सप्रेशंस जैसे कॉलम या सूचना फ़ील्ड।

mau

संलग्न नमूनों वाले कैरेक्टर फॉर्मेट। नमूनों को नीचे दी गई टेबल से चुना जा सकता है।

प्रतिनिधि प्रतीकव्याख्या
%किसी भी लंबाई (लंबाई 0 सहित) के कैरेक्टर स्ट्रिंग को ढूंढना
_एक कैरेक्टर ढूंढना
[ ][ ] में समाहित किसी भी कैरेक्टर को ढूंढना (उदाहरण [abc] a, b या c ढूंढेगा)
[^][^] में समाहित नहीं किसी भी कैरेक्टर को ढूंढना (उदाहरण [^abc] a, b या c नहीं वाला कोई भी कैरेक्टर ढूंढेगा)

Escape Character

वैकल्पिक। अस्थायी रूप से एक स्किप कैरेक्टर के रूप में अनुवादित, यह आपको जांचने की अनुमति देता है कि क्या % या _ जैसे कैरेक्टर्स का उपयोग शाब्दिक रूप से (कॉन्स्टेंट के रूप में) किया जाता है, लेकिन विशेष कैरेक्टर के रूप में नहीं।

उदाहरण - वाइल्डकार्ड % का उपयोग

SQL Server की LIKE कंडीशन में वाइल्डकार्ड % का उपयोग, उदाहरण के लिए 'B' अक्षर से शुरू होने वाले कर्मचारियों को खोजकर।

SELECT *
FROM nhanvien
WHERE ho LIKE 'B%';

आप उसी स्ट्रिंग में % कैरेक्टर्स का उपयोग कर सकते हैं जैसा कि नीचे उदाहरण में दिखाया गया है।

SELECT *
FROM nhanvien
WHERE ho LIKE '%o%';

परिणाम उन कर्मचारियों के लिए जिनमें 'o' अक्षर समाहित है।

उदाहरण - वाइल्डकार्ड _ का उपयोग

ध्यान दें कि _ कैरेक्टर का उपयोग केवल 1 कैरेक्टर (लंबाई 1) खोजने के लिए किया जाता है।

SELECT *
FROM nhanvien
WHERE ho LIKE 'Ad_m';

इस उदाहरण में, वापस किया गया परिणाम 4-अक्षर वाले नाम वाले कर्मचारी का है, जहां पहले दो अक्षर 'Ad' हैं और अंतिम अक्षर 'm' है। उदाहरण: Adam, Adem, Adim, Adom।

यह एक और उदाहरण है

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' हैं और अंतिम दो अक्षर 'th' हैं, मध्य अक्षर 'i' या 'y' हो सकता है। तो परिणाम Smith या Smyth हो सकता है।

उदाहरण - वाइल्डकार्ड [^] का उपयोग

वर्गाकार कोष्ठक में वे कैरेक्टर्स हैं जिन्हें आप पैटर्न से मेल नहीं खाना चाहते।

SELECT *
FROM nhanvien
WHERE ten LIKE 'Smy[^iy]th';

परिणामस्वरूप, कर्मचारी नाम में 5 अक्षर हैं, जिनमें पहले दो अक्षर 'Sm' हैं, अंतिम दो शब्द 'th' हैं और मध्य शब्द न तो 'i' है और न ही 'y'। परिणाम Smath, Smeth हो सकता है।

उदाहरण - NOT ऑपरेटर का उपयोग

यह SQL Server में वाइल्डकार्ड्स के साथ NOT ऑपरेटर का उपयोग करने का तरीका है। आप LIKE कंडीशन के साथ 'B' अक्षर से शुरू नहीं होने वाले कर्मचारी उपनाम को ढूंढ सकते हैं।

SELECT *
FROM nhanvien
WHERE ho NOT LIKE 'B%';

LIKE कंडीशन से पहले NOT ऑपरेटर रखकर, आप उस कर्मचारी उपनाम को ढूंढते हैं जो 'B' से शुरू नहीं होता।

उदाहरण - एस्केप कैरेक्टर का उपयोग

पैटर्न की तुलना करते समय स्किप कैरेक्टर्स का उपयोग करना महत्वपूर्ण है, ताकि विशेष कैरेक्टर्स को गलत समझने से बचा जा सके जब आप उन्हें कॉन्स्टेंट मान के रूप में उपयोग करना चाहते हैं।

उदाहरण के लिए, यदि आप a% या a_ जैसे कैरेक्टर्स खोजना चाहते हैं।

ध्यान दें कि केवल कैरेक्टर्स को 1 कैरेक्टर (लंबाई 1) द्वारा परिभाषित किया जा सकता है।

SELECT *
FROM nhanvien
WHERE secret_hint LIKE '123!%455' ESCAPE '!';

यह कमांड उन कर्मचारियों को वापस करेगा जिनका secret_hint 123%455 है। % कैरेक्टर अब पिछले अर्थ के साथ उपयोग नहीं किया जाता बल्कि सामान्य कैरेक्टर के रूप में।

यह एक अधिक जटिल उदाहरण है।

SELECT *
FROM nhanvien
WHERE secret_hint LIKE 'H%!%' ESCAPE '!';

LIKE कंडीशन का वापस किया गया परिणाम यह है कि secret_hint 'H' से शुरू होता है और '%' पर समाप्त होता है, जैसे 'Help%'।

आप LIKE कंडीशन में पूरे _ कैरेक्टर के साथ इग्नोर कैरेक्टर का उपयोग कर सकते हैं।

SELECT *
FROM nhanvien
WHERE secret_hint LIKE 'H%!_' ESCAPE '!';

यह उदाहरण उन कर्मचारियों को वापस करता है जिनका secret_hint 'H' से शुरू होता है और '_' पर समाप्त होता है, जैसे 'Help_'।

  1. - SQL Server में OR कंडीशन

    SQL Server में OR कंडीशन SQL Server (Transact-SQL) में OR कंडीशन का उपयोग कई शर्तों की जांच करने के लिए किया जाता है कि क्या वापस किए गए परिणाम में कोई रिकॉर्ड शर्त को पूरा करता है। इसका उपयोग अक्सर SELECT, INSERT, UPDATE या DELETE कमांड्स में किया जाता है। OR कंडीशन सिंटैक्स WHERE dieu_kien_1 OR d

  1. - SQL Server में AND कंडीशन

    SQL Server में AND कंडीशन SQL Server में, AND कंडीशन (या AND ऑपरेटर) का उपयोग SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट्स में दो या अधिक शर्तों का परीक्षण करने के लिए किया जाता है। AND कंडीशन सिंटैक्स WHERE dieu_kien_1 AND dieu_kien_2 … AND dieu_kien_n; चर नाम या मान dieu_kien_1, dieu_kien_2 ..

  1. - MS SQL Server क्या है?

    SQL Server क्या है? Microsoft द्वारा विकसित सॉफ़्टवेयर जो RDBMS पर आधारित है। यह एक ORDBMS (Object Relational Database Management System) भी है। एक स्वतंत्र प्लेटफ़ॉर्म। सॉफ़्टवेयर कमांड लाइन इंटरफेस और GUI इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - स्ट्रक्चर्ड इंग्लिश क्वे