SQL Server Pattern Matching Functions – Full Guide (हिंदी में)
🔑 Memory में रखें (परिभाषा)
SQL Server में Pattern Matching Functions का उपयोग किसी string के अंदर pattern खोजने या match करने के लिए किया जाता है। यह खासकर search और filtering में उपयोगी होता है।
🔸 LIKE Operator
LIKE operator string के अंदर किसी specific pattern को ढूंढने के लिए उपयोग होता है।
🧾 Syntax:
SELECT * FROM TableName WHERE ColumnName LIKE 'pattern';
🔹 Wildcards:
%
→ कोई भी number of characters_
→ सिर्फ एक character
🧪 Example:
SELECT Name FROM Employees WHERE Name LIKE 'A%';
यह query उन सभी employees को लाएगी जिनका नाम 'A' से शुरू होता है।
🔸 CHARINDEX()
CHARINDEX() किसी substring की position बताता है किसी main string के अंदर।
🧾 Syntax:
CHARINDEX(substring, string)
🧪 Example:
SELECT CHARINDEX('SQL', 'Learn SQL in Hindi') AS Position;
Output होगा 7 क्योंकि 'SQL' 7वें position से शुरू होता है।
🔸 PATINDEX()
PATINDEX() pattern के first match की position return करता है। यह %
wildcard को support करता है।
🧾 Syntax:
PATINDEX('%pattern%', string)
🧪 Example:
SELECT PATINDEX('%SQL%', 'Hindi SQL Tutorial') AS MatchPosition;
Output होगा 7
📋 Demo Table
CREATE TABLE Employees (
ID INT,
Name NVARCHAR(100)
);
INSERT INTO Employees VALUES
(1, 'Amit Sharma'),
(2, 'Neha Singh'),
(3, 'Raj SQL Expert'),
(4, 'Meena');
🧠 INTERVIEW QUESTIONS (with Answers)
- Q: LIKE और CHARINDEX में क्या अंतर है?
Ans: LIKE filtering के लिए है, CHARINDEX position return करता है। - Q: PATINDEX और CHARINDEX में अंतर?
Ans: PATINDEX wildcards सपोर्ट करता है, CHARINDEX नहीं। - Q: LIKE में '%' और '_' का क्या मतलब है?
Ans: '%' multiple characters, '_' सिर्फ एक character को match करता है। - Q: क्या CHARINDEX() 0 return कर सकता है?
Ans: हाँ, जब substring match नहीं होती। - Q: PATINDEX का practical use?
Ans: जब हमें fuzzy match या pattern based search करना हो।
📘 यह पोस्ट Job Oriented Academy द्वारा तैयार की गई है। Regular पढ़ते रहिए और SQL Master बनिए! 🚀
0 Comments