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

MySQL में वेरिएबल का टाइप कैसे प्राप्त करें?

MySQL में वेरिएबल टाइप कास्टिंग

MySQL में सीधे वेरिएबल का टाइप प्राप्त करने का कोई फ़ंक्शन नहीं है, लेकिन आप CAST ऑपरेटर का उपयोग करके एक टाइप को दूसरे टाइप में कास्ट कर सकते हैं।

वेरिएबल सेट करना

SET @yourVariableName := 'anyValue';

CAST ऑपरेटर का उपयोग

SELECT CAST(@yourVariableName AS SIGNED);

केस 1: स्ट्रिंग को अनसाइन्ड इंटीजर में कास्ट करना

mysql> SET @StringToInt := '12345';
mysql> SELECT CAST(@StringToInt AS UNSIGNED);

आउटपुट:

+--------------------------------+
| CAST(@StringToInt AS UNSIGNED) |
+--------------------------------+
| 12345                          |
+--------------------------------+

केस 2: इंटीजर को कैरेक्टर में कास्ट करना

mysql> SET @IntToChar := CAST(65 AS CHAR);
mysql> SELECT @IntToChar;

आउटपुट:

+------------+
| @IntToChar |
+------------+
| 65         |
+------------+

आप CAST के साथ विभिन्न डेटा टाइप्स जैसे SIGNED, UNSIGNED, CHAR, DATE, DATETIME, DECIMAL, TIME आदि का उपयोग कर सकते हैं।

  1. - MySQL में DATE_FORMAT का उपयोग करके DATETIME से केवल तिथि प्राप्त करना

    MySQL में DATE_FORMAT() के साथ DATETIME से केवल तिथि भाग निकालना DATE_FORMAT() फ़ंक्शन तिथि/समय मान को निर्दिष्ट फॉर्मेट स्ट्रिंग के अनुसार फॉर्मेट करता है। %d.%m.%Y फॉर्मेट दिन.महीना.वर्ष देता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( AdmissionDate DATETIME ); DATETIME मान

  1. - MySQL में चयनित पंक्तियों का आकार (आकार) कैसे प्राप्त करें?

    MySQL में CHAR_LENGTH() फ़ंक्शन का उपयोग करके स्ट्रिंग कॉलम की लंबाई (वर्णों में) प्राप्त की जा सकती है, और SUM() के साथ चयनित पंक्तियों का कुल आकार निकाला जा सकता है। सिंटैक्स SELECT SUM(CHAR_LENGTH(column_name)) FROM table_name WHERE condition; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREA

  1. - MySQL में यूजर-डिफाइंड वेरिएबल से अधिकतम परीक्षा तारीख प्राप्त करें

    SELECT ... INTO से अधिकतम तारीख को वेरिएबल में स्टोर करें उपयोगकर्ता-परिभाषित वेरिएबल में अधिकतम तारीख स्टोर करने के लिए SELECT MAX(कॉलम) INTO @वेरिएबल का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2001 ( ExamDate date ); Query OK, 0 rows affected (0.60 sec) mysql> inse