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

MySQL में 0, 1, शून्य मानों को स्टोर करने के लिए सबसे अच्छा डेटा प्रकार?

<घंटा/>

मान 0,1 और अशक्त मानों को संग्रहीत करने के लिए आपको tinyint(1) अहस्ताक्षरित NULL का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है -

yourColumnName TINYINT(1) UNSIGNED NULL;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> create table StoreValue0and1orNULLDemo
   -> (
   -> isDigit TINYINT(1) UNSIGNED NULL
   -> );
Query OK, 0 rows affected (0.63 sec)

अब आप इंसर्ट कमांड का उपयोग करके तालिका में रिकॉर्ड 0,1 और NULL सम्मिलित कर सकते हैं। क्वेरी इस प्रकार है -

mysql> insert into StoreValue0and1orNULLDemo values(0);
Query OK, 1 row affected (0.18 sec)
mysql> insert into StoreValue0and1orNULLDemo values(1);
Query OK, 1 row affected (0.18 sec)
mysql> insert into StoreValue0and1orNULLDemo values(NULL);
Query OK, 1 row affected (0.11 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> select *from StoreValue0and1orNULLDemo;

निम्न आउटपुट है -

+---------+
| isDigit |
+---------+
|       0 |
|       1 |
|    NULL |
+---------+
3 rows in set (0.00 sec)

  1. MySQL में शून्य मानों को अनदेखा करें और शेष मान प्रदर्शित करें

    गैर-शून्य मानों को खोजने और उन्हें प्रदर्शित करने के लिए IS NOT NULL का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1458 मानों में डालें (एडम स्मिथ, नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.

  1. मैं कॉलम उपनाम को MySQL में विशिष्ट डेटा प्रकार के होने के लिए कैसे बाध्य करूं?

    इसके लिए आप CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1505 मानों में डालें(45,1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) चयन कथन का उपयोग करके तालिका से स

  1. MySQL में NULL मानों के लिए 1 प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1963 (काउंटर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1963 मानों में डालें (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्