SQL Server CAST(), CONVERT(), PARSE() – Complete Guide (हिंदी में)
🔑 Memory में रखें (Definition)
SQL Server में Data Type Conversion Functions का उपयोग एक data type को दूसरे में बदलने के लिए होता है। मुख्य तीन functions हैं: CAST(), CONVERT(), और PARSE()
🔸 CAST()
CAST() किसी expression को दूसरे data type में बदलने के लिए standard SQL method है।
🧾 Syntax:
CAST(expression AS target_data_type)
🧪 Example:
SELECT CAST('123' AS INT) AS ConvertedValue;
Output: 123 (as INT)
🔸 CONVERT()
CONVERT() भी data type change करता है लेकिन इसमें style code भी जोड़ सकते हैं (खासकर date formatting में)।
🧾 Syntax:
CONVERT(target_data_type, expression [, style])
🧪 Example:
SELECT CONVERT(VARCHAR, GETDATE(), 103) AS FormattedDate;
Output: 07/07/2025 (dd/mm/yyyy format)
🔸 PARSE()
PARSE() text को specific culture के हिसाब से numeric या date data type में convert करता है।
🧾 Syntax:
PARSE(expression AS data_type [USING culture])
🧪 Example:
SELECT PARSE('07 July 2025' AS DATETIME USING 'en-US') AS ParsedDate;
Output: 2025-07-07 00:00:00.000
📋 Demo Table
CREATE TABLE SampleData (
ID INT,
Price VARCHAR(50),
OrderDate VARCHAR(50)
);
INSERT INTO SampleData VALUES
(1, '1500.50', '2025-07-01'),
(2, '999.99', '07/07/2025');
📘 Query: VARCHAR to NUMERIC
SELECT Price, CAST(Price AS DECIMAL(10,2)) AS DecimalPrice FROM SampleData;
📘 Query: VARCHAR to DATE using CONVERT
SELECT OrderDate, CONVERT(DATE, OrderDate, 103) AS FormattedDate FROM SampleData;
🧠 INTERVIEW QUESTIONS (with Answers)
- Q: CAST() और CONVERT() में क्या अंतर है?
Ans: CAST standard SQL है, CONVERT में formatting style मिलती है। - Q: PARSE() का क्या use है?
Ans: यह string को date या number में convert करता है specific culture के अनुसार। - Q: CONVERT में style code क्यों जरूरी है?
Ans: ताकि date को सही format में बदला जा सके (जैसे dd/mm/yyyy)। - Q: क्या PARSE सभी SQL versions में है?
Ans: नहीं, यह SQL Server 2012+ में उपलब्ध है। - Q: VARCHAR को DECIMAL में कैसे convert करेंगे?
Ans: CAST(Price AS DECIMAL(10,2))
📘 यह पोस्ट Job Oriented Academy द्वारा SQL सीखने वालों के लिए lovingly बनाई गई है।
0 Comments