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

MySQL में 0, 1, NULL मान संग्रहीत करने के लिए सर्वोत्तम डेटा प्रकार


MySQL में बूलियन/टर्नरी मान (0, 1, NULL) संग्रहीत करने के लिए सर्वोत्तम डेटा प्रकार

0, 1 और NULL मान संग्रहीत करने के लिए TINYINT(1) UNSIGNED NULL सर्वोत्तम विकल्प है।

सिंटैक्स

yourColumnName TINYINT(1) UNSIGNED NULL;

क्यों TINYINT(1) UNSIGNED NULL?

उदाहरण

टेबल बनाएं:

mysql> create table StoreValue0and1orNULLDemo (
    -> isDigit TINYINT(1) UNSIGNED NULL
    -> );

मान डालें:

mysql> insert into StoreValue0and1orNULLDemo values(0);
mysql> insert into StoreValue0and1orNULLDemo values(1);
mysql> insert into StoreValue0and1orNULLDemo values(NULL);

परिणाम:

+---------+
| isDigit |
+---------+
|       0 |
|       1 |
|    NULL |
+---------+

वैकल्पिक: BOOLEAN प्रकार

MySQL में BOOLEAN वास्तव में TINYINT(1) का पर्यायवाची है।

yourColumnName BOOLEAN NULL;

यह भी 0, 1, NULL संग्रहीत कर सकता है, लेकिन TINYINT(1) UNSIGNED NULL अधिक स्पष्ट है।

  1. - MySQL में IS NOT NULL का उपयोग करके NULL मानों को अनदेखा करना और बाकी मान प्रदर्शित करना

    MySQL में IS NOT NULL के साथ गैर-NULL मान फ़िल्टर करना क्वेरी परिणामों से NULL मानों को बाहर करने के लिए, IS NOT NULL ऑपरेटर का उपयोग करें। यह != NULL या <> NULL से अलग है, जो हमेशा UNKNOWN (गलत) लौटाते हैं। उदाहरण: वैध स्कोर वाले छात्र ढूंढना SELECT * FROM DemoTable1458; +--------------+---------

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

    CASE और CAST से उपनाम का डेटा टाइप नियंत्रित करना CASE स्टेटमेंट के साथ CAST() का उपयोग करके परिणाम कॉलम का डेटा टाइप स्पष्ट रूप से निर्धारित किया जा सकता है। तालिका और डेटा INSERT INTO DemoTable1505 VALUES(20, 0), (45, 1); क्वेरी: स्टेटस के आधार पर साइन बदलना FROM DemoTable1505; परिणाम +----

  1. - MySQL में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

    MySQL में NULL मानों को संभालना: IFNULL() और COALESCE() MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को डिफ़ॉल्ट मान से बदल सकते हैं। यह लेख दिखाता है कि कैसे NULL मानों को 1 से अपडेट करें और उन्हें प्रदर्शित करें। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) NULL मानों सहित डेटा

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
विशेषतालाभ
TINYINT1 बाइट स्टोरेज (-128 से 127 या 0 से 255 अनसाइन्ड)
(1)प्रदर्शन चौड़ाई (स्टोरेज पर असर नहीं)
UNSIGNED0 से 255 तक की रेंज (नकारात्मक नहीं)
NULLNULL मान की अनुमति देता है