SQL Server में String Functions - Full Guide (हिंदी में)
🔑 Memory में रखें (Definition)
SQL Server में String Functions का उपयोग text values को format, extract, clean या manipulate करने के लिए किया जाता है।
🧾 Syntax
LEFT(string, number)
RIGHT(string, number)
LEN(string)
REPLACE(text, find, replace)
SUBSTRING(text, start, length)
CHARINDEX(substring, text)
LTRIM(text), RTRIM(text), TRIM(text)
PATINDEX('%pattern%', text)
📋 Demo Table: Customers
CREATE TABLE Customers (
CustID INT,
FullName NVARCHAR(100)
);
INSERT INTO Customers VALUES
(1, 'Ravi Sharma'),
(2, 'Neha Mehta'),
(3, 'Amit Kumar');
📋 Demo Table: Messages
CREATE TABLE Messages (
MsgID INT,
MsgText NVARCHAR(100)
);
INSERT INTO Messages VALUES
(1, ' Hello SQL World! '),
(2, 'SQL is powerful'),
(3, 'Learn SQL step-by-step');
🧪 Examples
1️⃣ LEFT()
SELECT FullName, LEFT(FullName, 4) AS First4 FROM Customers;
2️⃣ RIGHT()
SELECT FullName, RIGHT(FullName, 5) AS Last5 FROM Customers;
3️⃣ LEN()
SELECT FullName, LEN(FullName) AS NameLength FROM Customers;
4️⃣ REPLACE()
SELECT MsgText, REPLACE(MsgText, 'SQL', 'DATABASE') AS UpdatedMsg FROM Messages;
5️⃣ SUBSTRING()
SELECT MsgText, SUBSTRING(MsgText, 7, 3) AS Extracted FROM Messages;
6️⃣ CHARINDEX()
SELECT MsgText, CHARINDEX('SQL', MsgText) AS SQL_Position FROM Messages;
7️⃣ TRIM(), LTRIM(), RTRIM()
SELECT MsgText AS Original,
LTRIM(MsgText) AS LTRIM_Result,
RTRIM(MsgText) AS RTRIM_Result,
TRIM(MsgText) AS TRIM_Result
FROM Messages;
8️⃣ PATINDEX()
SELECT MsgText, PATINDEX('%step%', MsgText) AS PatternIndex FROM Messages;
📊 Sample Output (उदाहरण):
Function | Output (उदाहरण) |
---|---|
LEFT | Ravi |
RIGHT | harma |
LEN | 11 |
REPLACE | Hello DATABASE World! |
SUBSTRING | SQL |
CHARINDEX | 7 |
TRIM | 'Hello SQL World!' |
PATINDEX | 12 |
🧠 INTERVIEW QUESTIONS (with Answers)
- Q: LEFT() function क्या करता है?
Ans: किसी string के start से n characters return करता है। - Q: RIGHT() function का उपयोग कहाँ होता है?
Ans: जब string के end से characters चाहिए हों। - Q: LEN() क्या return करता है?
Ans: String की length (characters की संख्या)। - Q: REPLACE() का प्रयोग?
Ans: किसी शब्द को दूसरे शब्द से बदलने के लिए। - Q: SUBSTRING() vs CHARINDEX()?
Ans: SUBSTRING हिस्सा return करता है, CHARINDEX position। - Q: PATINDEX क्या करता है?
Ans: Wildcard pattern का पहला match बताता है। - Q: TRIM(), LTRIM(), RTRIM() में अंतर?
Ans: TRIM दोनों तरफ के space हटाता है, LTRIM केवल left, RTRIM केवल right।
अगर यह पोस्ट पसंद आई हो तो Job Oriented Academy को लाइक, शेयर और सब्सक्राइब करना न भूलें! ❤️
0 Comments