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

MySQL में कॉलम उपनाम को विशिष्ट डेटा टाइप का बाध्य करना

CASE और CAST से उपनाम का डेटा टाइप नियंत्रित करना

CASE स्टेटमेंट के साथ CAST() का उपयोग करके परिणाम कॉलम का डेटा टाइप स्पष्ट रूप से निर्धारित किया जा सकता है।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1505 (
    -> Value INT UNSIGNED,
    -> Status TINYINT(1)
    -> );

mysql> INSERT INTO DemoTable1505 VALUES(20, 0), (45, 1);

क्वेरी: स्टेटस के आधार पर साइन बदलना

mysql> SELECT CASE Status
    -> WHEN 0 THEN CAST(Value AS SIGNED) * 1
    -> WHEN 1 THEN CAST(Value AS SIGNED) * -1
    -> END AS AllValues
    -> FROM DemoTable1505;

परिणाम

+-----------+
| AllValues |
+-----------+
| 20        |
| -45       |
+-----------+

व्याख्या:

  • UNSIGNED मान को SIGNED में कास्ट करके नकारात्मक मान सक्षम किया
  • CASE प्रत्येक पंक्ति के लिए अलग लॉजिक लागू करता है
  • उपनाम AllValues का टाइप परिणाम के अनुसार SIGNED हो जाता है

अन्य उपयोग: CAST(expr AS DECIMAL(10,2)), CAST(expr AS CHAR), CAST(expr AS DATE) आदि।

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - MySQL में जांचें कि क्या किसी कॉलम में विशिष्ट स्ट्रिंग है

    CONCAT() के साथ LIKE का उपयोग करके जांचें कि क्या कोई कॉलम मान दिए गए सबस्ट्रिंग को समाहित करता है या इसके विपरीत। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Name VARCHAR(40)); Query OK, 0 rows affected (0.56 sec) INSERT INTO DemoTable VALUES(John),(Adam),(Bob),(Johnson),(David); सभी रिकॉ

  1. - MySQL में DATE_ADD() का उपयोग करके DATE प्रकार के कॉलम को अपडेट करना

    MySQL DATE_ADD() के साथ दिनांक कॉलम अपडेट करना MySQL का DATE_ADD() फ़ंक्शन एक दिनांक/दिनांक-समय मान में एक समय अंतराल जोड़ता है। इसका उपयोग UPDATE के साथ मौजूदा दिनांक रिकॉर्ड्स को स्थानांतरित करने के लिए किया जाता है। उदाहरण: ज्वाइनिंग तिथि में 1 वर्ष जोड़ना SELECT * FROM DemoTable1451; +--------