Header Ads Widget

SQL Server CAST(), CONVERT(), PARSE() – Complete Guide (हिंदी में)

SQL Server CAST, CONVERT, PARSE Functions (हिंदी में)

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)

  1. Q: CAST() और CONVERT() में क्या अंतर है?
    Ans: CAST standard SQL है, CONVERT में formatting style मिलती है।
  2. Q: PARSE() का क्या use है?
    Ans: यह string को date या number में convert करता है specific culture के अनुसार।
  3. Q: CONVERT में style code क्यों जरूरी है?
    Ans: ताकि date को सही format में बदला जा सके (जैसे dd/mm/yyyy)।
  4. Q: क्या PARSE सभी SQL versions में है?
    Ans: नहीं, यह SQL Server 2012+ में उपलब्ध है।
  5. Q: VARCHAR को DECIMAL में कैसे convert करेंगे?
    Ans: CAST(Price AS DECIMAL(10,2))

📘 यह पोस्ट Job Oriented Academy द्वारा SQL सीखने वालों के लिए lovingly बनाई गई है।

Post a Comment

0 Comments