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

SQL Server में TRY_CONVERT फंक्शन

यह लेख आपको विस्तार से दिखाएगा कि SQL Server में TRY_CONVERT डेटा टाइप कन्वर्जन फंक्शन का उपयोग कैसे करें, विशिष्ट सिंटैक्स और उदाहरणों के साथ ताकि फंक्शन को बेहतर ढंग से समझा और ग्रहण किया जा सके।

विवरण

TRY_CONVERT फंक्शन SQL Server में आपको एक एक्सप्रेशन को किसी भी वांछित डेटा टाइप में बदलने की अनुमति देता है लेकिन एक निश्चित फॉर्मेट का पालन कर सकता है (विशेषकर दिनांक डेटा टाइप के लिए)। यदि कन्वर्जन विफल होता है, तो TRY_CONVERT NULL लौटाएगा, अन्यथा यह संबंधित कन्वर्जन मान लौटाएगा।

सिंटैक्स

SQL Server में TRY_CONVERT फंक्शन का उपयोग करने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग करते हैं:

TRY_CONVERT(डेटाटाइप(लंबाई), एक्सप्रेशन, फॉर्मेट)

पैरामीटर्स :

  1. डेटाटाइप: वह नया डेटा टाइप नाम जिसमे एक्सप्रेशन को बदला जाएगा। निम्नलिखित में से एक हो सकता है: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary या image.
  2. लंबाई (वैकल्पिक): char, varchar, nchar, nvarchar, binary and varbinary. के परिणाम के लिए डेटा टाइप लंबाई।
  3. एक्सप्रेशन: वह मान जिसे दूसरे डेटा टाइप में बदलना है, यह टेबल में कॉलम का नाम या गणना एक्सप्रेशन भी हो सकता है जिसे नए डेटा टाइप में बदलने की आवश्यकता है।
  4. फॉर्मेट (वैकल्पिक): एक संख्या जो दिनांक फॉर्मेट से स्ट्रिंग फॉर्म में डेटा कन्वर्ट करने के लिए फॉर्मेट निर्दिष्ट करती है। नीचे दी गई तालिका TRY_CONVERT फंक्शन में उपयोग किए जाने वाले कुछ सामान्य फॉर्मेट का वर्णन करती है।

वर्ष फॉर्मेट
(yy) वर्ष फॉर्मेट
(yyyy) प्रदर्शन डेटा 0 100 mon dd yyyy hh: miAM / PM (डिफ़ॉल्ट) 1 101 mm / dd / yyyy (US मानक) 2 102 yy.mm.dd (ANSI मानक) 3 103 dd / mm / yy (ब्रिटिश/फ्रेंच मानक) 4 104 dd.mm.yy (जर्मन मानक) 5 105 dd-mm-yy (इतालवी मानक) 6 106 dd mon yy 7 107 Mon dd, yy 8 108 hh: mi: ss 9 109 mon dd yyyy hh: mi: ss: mmmAM / PM 10 110 mm-ddyy (USA मानक) 11 111 yy / mm / dd (जापान मानक) 12 112 yymmdd (ISO मानक) 13 113 dd mon yyyy hh: mi: ss: mmm (यूरोप मानक - 24 घंटे घड़ी) 14 114 hh: mi: ss: mmm (24 घंटे घड़ी) 20 120 yyyy-mm-dd hh: mi: ss (ODBC कैनोनिकल - 24 घंटे घड़ी) 21 121 yyyy-mm-dd hh : mi: ss: mmm (ODBC कैनोनिकल - 24 घंटे घड़ी) 126 yyyy-mm-ddThh: mi: ss: mmm (ISO8601 मानक) 127 yyyy-mm-ddThh: mi: ss: mmmZ (ISO8601 मानक) 130 dd y yyyy hh: mi: ss: mmmAM / PM (हिजरी मानक) 131 dd / mm / yy hh: mi: ss: mmmAM / PM (हिजरी मानक)

नोट :

  1. float या numeric डेटा टाइप को int इंटीजर में बदलते समय, TRY_CONVERT दशमलव भाग को पीछे से काट देगा।
  2. CAST और CONVERT, TRY_CAST फंक्शन भी देखें।
  3. TRY_CONVERT का उपयोग SQL Server के बाद के संस्करणों में किया जा सकता है: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012।

उदाहरण के लिए

SQL Server में TRY_CONVERT फंक्शन के कुछ उदाहरण देखें और जानें।

SELECT TRY_CONVERT(int, 14.85);

परिणाम: 14
(परिणाम एक int मान है जिसका दशमलव भाग काटा गया है)


SELECT TRY_CONVERT(float, 14.85);
परिणाम: 14.85
(परिणाम float मान के रूप में लौटाया गया है और छोटा नहीं किया गया)


SELECT TRY_CONVERT(float, '14 Main St.');
परिणाम: NULL
(परिणाम NULL है क्योंकि इस स्ट्रिंग मान को float में बदलना संभव नहीं है)


SELECT TRY_CONVERT(varchar, 15.6);
परिणाम: '15.6'
(परिणाम varchar के रूप में लौटाया गया है)


SELECT TRY_CONVERT(varchar(2), 15.6);
परिणाम: NULL
(परिणाम NULL है क्योंकि कन्वर्जन सफल नहीं हुआ क्योंकि मान
2 वर्ण की varchar लंबाई के लिए उपयुक्त नहीं है)


SELECT TRY_CONVERT(datetime, '2018-09-13');
परिणाम: '2018-09-13 00:00:00.000'
(परिणाम datetime के रूप में लौटाया गया है)


SELECT TRY_CONVERT(varchar, '2018-09-13', 101);
परिणाम: '09/13/2018'
(परिणाम varchar के रूप में लौटाया गया है स्टाइल 101 के साथ - mm/dd/yyyy (US मानक))

  1. SQL Server में AVG फंक्शन SQL Server में AVG फंक्शन

    विवरण SQL Server में AVG फंक्शन एक एक्सप्रेशन का औसत मान या चयनित पंक्ति के निर्दिष्ट कॉलम के अनुसार औसत मान लौटाता है। NULL मानों को गिनती में शामिल नहीं किया जाता। सिंटैक्स औसत मान की गणना करने के लिए, हम SQL Server में AVG फंक्शन का उपयोग निम्न सिंटैक्स के साथ करते हैं: SELECT AVG(column) FROM t

  1. - SQL Server में FLOOR फंक्शन

    विवरण SQL Server में FLOOR फंक्शन संख्या या एक्सप्रेशन का निचला सीमा मान लौटाता है, यानी प्रसारित न्यूमेरिक एक्सप्रेशन से छोटा या बराबर सबसे बड़ा पूर्णांक मान लौटाता है। सिंटैक्स SQL Server में FLOOR फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: FLOOR(number) पैरामीटर्स: numbe

  1. SQL Server में COUNT फंक्शन SQL Server में COUNT फंक्शन

    विवरण SQL Server में COUNT फंक्शन एक डेटा टेबल में समाहित रिकॉर्ड्स (डेटा, पंक्तियों) की संख्या गिनने के लिए उपयोग किया जाता है। NULL मानों को गिनती में शामिल नहीं किया जाता। सिंटैक्स SQL Server में COUNT फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: SELECT COUNT(column) FROM ta