मुझे SQL में इन कथनों का सामना करना पड़ा और मुझे समझ नहीं आया कि CAST फ़ंक्शन का उपयोग करके आउटपुट क्या होगा?

ये कथन हैं:

  1. cast(date_var - 19000000 as DATE) + 1 as integer

क्या यह आउटपुट date_var के अगले दिन होगा?

  1. cast(substr('date_var',1,6) || '01' as integer) - 10000

मैं इस पर अधिक उलझन में हूं कि इस पर आउटपुट क्या होगा?

3
Geeky Cat 6 फरवरी 2017, 08:07
'date_var'... यह एक चर है.. या स्ट्रिंग ही?
 – 
Vikrant
6 फरवरी 2017, 08:11
1
है ..... आपने उन्हें यह देखने के लिए निष्पादित करने का प्रयास किया कि आउटपुट क्या है? यह एक अच्छा पहला कदम होगा।
 – 
SQL_Deadwood
6 फरवरी 2017, 08:12
कास्ट का उपयोग मौजूदा कॉलम के डेटा प्रकारों को बदलने के लिए किया जाता है। यहां देखें: techonthenet.com/sql_server/functions/cast.php
 – 
Jason Clark
6 फरवरी 2017, 08:19
आप जिस डीबीएमएस का उपयोग कर रहे हैं उसे टैग करें। वह कोड उत्पाद विशिष्ट है!
 – 
jarlh
6 फरवरी 2017, 10:45
CAST () का उपयोग डेटा को एक डेटाटाइप से दूसरे डेटा में बदलने के लिए किया जाता है। उपरोक्त कथन डेटा प्रकार को पूर्णांक में परिवर्तित कर रहे हैं
 – 
Shiwangini
30 जून 2019, 20:59

2 जवाब

CAST या CONVERT स्पष्ट रूप से एक मान रूप को एक डेटा प्रकार से दूसरे में परिवर्तित करें।

एसक्यूएल सिंटेक्स 1:

CONVERT( datatype, expression [, style] )

एसक्यूएल सिंटेक्स 2:

CAST( expression AS datatype )

पैरामीटर्स: व्यंजक किसी भी प्रकार का कोई व्यंजक। डाटा प्रकार

नया डेटा प्रकार। यह पैरामीटर एक अभिव्यक्ति नहीं है।

अंदाज

MS SQL सर्वर के साथ संगत के लिए एक पूर्णांक मान।

एस्केप सिंटैक्स:

{fn CONVERT( expression, datatype )}

वापसी प्रकार: पैरामीटर डेटाटाइप के साथ निश्चित। उदाहरण:

SELECT convert( varchar(30), price )
SELECT convert( nvarchar(30), now(), 102)
SELECT {fn convert( {fn now()}, nvarchar(30))}
SELECT cast( price as varchar(30)

स्रोत

4
User_CO 6 फरवरी 2017, 08:14

CAST() फ़ंक्शन किसी भी प्रकार के मान को एक निर्दिष्ट प्रकार वाले मान में परिवर्तित करता है।

लक्ष्य प्रकार निम्न में से कोई एक प्रकार का हो सकता है: बाइनरी, चार, दिनांक, दिनांक समय, समय, दशमलव, हस्ताक्षरित, अहस्ताक्षरित

वाक्य रचना:- CAST(expr AS type)

उदा: -1

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2017-02-06 10:49:00 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT CAST(NOW() as DATE);
 +---------------------+
| CAST(NOW() as DATE) |
+---------------------+
| 2017-02-06          |
+---------------------+ 
1 row in set (0.00 sec)

उदा: -2

mysql> SELECT CAST(-1 as signed);
       +--------------------+
       | CAST(-1 as signed) |
       +--------------------+
       |                 -1 |
       +--------------------+
      1 row in set (0.00 sec)

 mysql> SELECT CAST(-1 as unsigned);
       +----------------------+
       | CAST(-1 as unsigned) |
       +----------------------+
       | 18446744073709551615 |
       +----------------------+
     1 row in set (0.00 sec)
3
denny 6 फरवरी 2017, 08:23