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

MySQL IFNULL () नियंत्रण प्रवाह ऑपरेटर का डिफ़ॉल्ट रिटर्न प्रकार क्या होगा?


असल में, IFNULL(expression1, अभिव्यक्ति2) का डिफ़ॉल्ट रिटर्न प्रकार STRING, REAL या INTEGER क्रम में दो अभिव्यक्तियों में से अधिक सामान्य है। इसे निम्न उदाहरण से समझा जा सकता है -

उदाहरण

mysql> Create table testing Select IFNULL(100,'testing123');
Query OK, 1 row affected (0.18 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> Select * from testing568;
+-----------------------+
| IFNULL(100,'testing') |
+-----------------------+
| 100                   |
+-----------------------+
1 row in set (0.00 sec)

mysql> Describe testing568;
+-----------------------+------------+------+-----+---------+-------+
| Field                 | Type       | Null | Key | Default | Extra |
+-----------------------+------------+------+-----+---------+-------+
| IFNULL(100,'testing') | varchar(7) | NO   |     |         |       |
+-----------------------+------------+------+-----+---------+-------+
1 row in set (0.03 sec)

उपरोक्त परिणाम सेट से यह स्पष्ट है कि इस मामले में, कॉलम का प्रकार varchar(7) है। दूसरे शब्दों में, यह स्ट्रिंग प्रकार का होता है।


  1. MySQL में server_id और UUID को जोड़ने का परिणाम क्या होगा?

    हां, आप आसानी से server_id और UUID को एक साथ जोड़ सकते हैं। सिंटैक्स इस प्रकार है CONCAT(@@ server_id,UUID()) चुनें ऊपर, हमने server_id का मान प्राप्त करने के लिए @@server_id का उपयोग किया है। @@server_id सिस्टम परिभाषित चर है। आइए हम क्वेरी न देखें CONCAT(@@server_id, UUID()) AS ServerUUIDDemo चु

  1. जावा JDBC का उपयोग करके MySQL के विरुद्ध "गिनती" क्वेरी का रिटर्न प्रकार क्या है?

    वापसी प्रकार की गिनती लंबी है। जावा स्टेटमेंट इस प्रकार है rs.next();long result=rs.getLong(anyAliasName); सबसे पहले, हमारे सैंपल डेटाबेस टेस्ट3 में कुछ रिकॉर्ड्स के साथ एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके ट

  1. डिफ़ॉल्ट MySQL पोर्ट नंबर क्या है?

    MySQL डिफ़ॉल्ट रूप से पोर्ट नंबर 3306 का उपयोग करता है। 3306 पोर्ट नंबर 3306 पोर्ट नंबर का उपयोग MySQL प्रोटोकॉल द्वारा MySQL क्लाइंट और उपयोगिताओं जैसे mysqldump से जुड़ने के लिए किया जाता है। यह एक टीसीपी, यानी ट्रांसमिशन कंट्रोल प्रोटोकॉल है। कमजोरियां आइए देखें कि क्या इस डिफ़ॉल्ट पोर्ट का उपय