खोज…


TRY PARSE

SQL सर्वर 2012

यह डेटा प्रकार (दिनांक या न्यूमेरिक) को लक्षित करने के लिए स्ट्रिंग डेटा प्रकार को परिवर्तित करता है।

उदाहरण के लिए, स्रोत डेटा स्ट्रिंग प्रकार है और हमें तारीख प्रकार को गुप्त करने की आवश्यकता है। यदि रूपांतरण का प्रयास विफल हो जाता है तो यह NULL मान लौटाता है।

सिंटैक्स: TRY_PARSE (string_value AS data_type [USING कल्चर])

String_value - यह तर्क स्रोत मूल्य है जो NVARCHAR (4000) प्रकार है।
Data_type - यह तर्क लक्ष्य डेटा प्रकार या तो दिनांक या संख्यात्मक है।
संस्कृति - यह एक वैकल्पिक तर्क है जो संस्कृति प्रारूप में मूल्य को परिवर्तित करने में मदद करता है। मान लीजिए आप फ्रेंच में तारीख प्रदर्शित करना चाहते हैं, तो आपको संस्कृति प्रकार को 'फ्र-एफआर' के रूप में पास करना होगा। यदि आप कोई मान्य संस्कृति नाम नहीं देंगे, तो PARSE एक त्रुटि देगा।

DECLARE @fakeDate AS varchar(10);  
DECLARE @realDate AS VARCHAR(10);  
SET @fakeDate = 'iamnotadate'; 
SET @realDate = '13/09/2015';   

SELECT TRY_PARSE(@fakeDate AS DATE); --NULL  as the parsing fails

SELECT TRY_PARSE(@realDate AS DATE); -- NULL due to type mismatch

SELECT TRY_PARSE(@realDate AS DATE USING 'Fr-FR'); -- 2015-09-13 

TRY CONVERT

SQL सर्वर 2012

यह मूल्य को निर्दिष्ट डेटा प्रकार में परिवर्तित करता है और यदि रूपांतरण विफल रहता है तो यह NULL को लौटाता है। उदाहरण के लिए, स्ट्रिंग प्रारूप में स्रोत मूल्य और हमें दिनांक / पूर्णांक प्रारूप की आवश्यकता है। फिर इससे हमें वही हासिल करने में मदद मिलेगी।

सिंटैक्स: TRY_CONVERT (data_type [(length)], एक्सप्रेशन [, style])

TRY_CONVERT () निर्दिष्ट डेटा प्रकार पर एक मान कास्ट लौटाता है यदि कलाकार सफल होता है; अन्यथा, शून्य हो जाता है।


Data_type - डेटाटाइप जिसमें परिवर्तित करना है। यहां लंबाई एक वैकल्पिक पैरामीटर है जो निर्दिष्ट लंबाई में परिणाम प्राप्त करने में मदद करता है।
अभिव्यक्ति - रूपांतरित होने का मूल्य
शैली - यह एक वैकल्पिक पैरामीटर है जो स्वरूपण निर्धारित करता है। मान लीजिए आप "मई, 18 2013" जैसे तारीख प्रारूप चाहते हैं, तो आपको 111 के रूप में पास शैली की आवश्यकता है।

DECLARE @sampletext AS VARCHAR(10);  
SET @sampletext = '123456';  
DECLARE @ realDate AS VARCHAR(10);  
SET @realDate = '13/09/2015’;  
SELECT TRY_CONVERT(INT, @sampletext); -- 123456  
SELECT TRY_CONVERT(DATETIME, @sampletext); -- NULL  
SELECT TRY_CONVERT(DATETIME, @realDate, 111); -- Sep, 13 2015  

ट्राइ कास्ट

SQL सर्वर 2012

यह मूल्य को निर्दिष्ट डेटा प्रकार में परिवर्तित करता है और यदि रूपांतरण विफल रहता है तो यह NULL को लौटाता है। उदाहरण के लिए, स्ट्रिंग प्रारूप में स्रोत मूल्य और हमें इसे डबल / पूर्णांक प्रारूप में चाहिए। तब यह हमें इसे हासिल करने में मदद करेगा।

सिंटैक्स: TRY_CAST (डेटा के रूप में अभिव्यक्ति [टाइप (लंबाई)]))

TRY_CAST () निर्दिष्ट डेटा प्रकार पर एक मान कास्ट लौटाता है यदि कलाकार सफल होता है; अन्यथा, शून्य हो जाता है।

अभिव्यक्ति - स्रोत मूल्य जो कास्ट करने के लिए जाएगा।
Data_type - लक्ष्य डेटा प्रकार स्रोत मान डालेगा।
लंबाई - यह एक वैकल्पिक पैरामीटर है जो लक्ष्य डेटा प्रकार की लंबाई निर्दिष्ट करता है।

DECLARE @sampletext AS VARCHAR(10);  
SET @sampletext = '123456';  
  
SELECT TRY_CAST(@sampletext AS INT); -- 123456  
SELECT TRY_CAST(@sampletext AS DATE); -- NULL  

कास्ट

Cast () फ़ंक्शन का उपयोग डेटा प्रकार चर या डेटा को एक डेटा प्रकार से दूसरे डेटा प्रकार में परिवर्तित करने के लिए किया जाता है।

वाक्य - विन्यास

CAST ([अभिव्यक्ति] डेटाटाइप के रूप में)

डेटा प्रकार जिसके लिए आप एक अभिव्यक्ति कास्ट कर रहे हैं वह लक्ष्य प्रकार है। अभिव्यक्ति का डेटा प्रकार जिससे आप कास्टिंग कर रहे हैं वह स्रोत प्रकार है।

DECLARE @A varchar(2)    
DECLARE @B varchar(2)

set @A='25a'    
set @B='15'

Select CAST(@A as int) + CAST(@B as int)  as Result 
--'25a' is casted to 25 (string to int)
--'15' is casted to 15 (string to int)

--Result 
 --40

DECLARE @C varchar(2)  = 'a'    

select CAST(@C as int) as Result    
--Result
 --Conversion failed when converting the varchar value 'a' to data type int.

असफल होने पर त्रुटि फेंकता है

धर्मांतरित

जब आप भावों को एक प्रकार से दूसरे रूप में परिवर्तित करते हैं, तो कई मामलों में डेटाटाइम से एक varchar प्रकार में डेटा परिवर्तित करने के लिए एक संग्रहीत प्रक्रिया या अन्य दिनचर्या के भीतर की आवश्यकता होगी। कन्वर्ट फ़ंक्शन का उपयोग ऐसी चीजों के लिए किया जाता है। CONVERT () फ़ंक्शन का उपयोग विभिन्न स्वरूपों में दिनांक / समय डेटा प्रदर्शित करने के लिए किया जा सकता है। वाक्य - विन्यास

CONVERT (data_type (लंबाई), अभिव्यक्ति, शैली)

शैली - चरित्र डेटा के लिए डेटाटाइम या स्मालडैटटाइम रूपांतरण के लिए शैली मूल्य। चार-स्थान वाला वर्ष प्राप्त करने के लिए शैली मूल्य में 100 जोड़ें जिसमें सदी (yyyy) शामिल है।

select convert(varchar(20),GETDATE(),108) 

13:27:16


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow