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

MySQL BOOL और BOOLEAN कॉलम डेटा टाइप में क्या अंतर है?


BOOL और BOOLEAN दोनों TINYINT(1) की तरह कार्य करते हैं। आप कह सकते हैं कि दोनों TINYINT(1) के समानार्थी हैं।

BOOLEAN

यहाँ BOOLEAN का एक उदाहरण है। बूलियन टाइप के कॉलम के साथ टेबल बनाने का क्वेरी:

mysql> CREATE TABLE Demo (
    -> isValidUser BOOLEAN
    -> ); Query OK, 0 rows affected (1.08 sec)

INSERT कमांड का उपयोग करके टेबल में रिकॉर्ड डालने का क्वेरी:

mysql> INSERT INTO Demo VALUES(TRUE); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO Demo VALUES(0); Query OK, 1 row affected (0.17 sec)

SELECT कमांड का उपयोग करके टेबल से सभी मान प्रदर्शित करें:

mysql> SELECT * FROM Demo;

आउटपुट

+------------+
| isValidUser |
+------------+
| 1          |
| 0          |
+------------+
2 rows in set (0.00 sec)

BOOL

यहाँ BOOL का एक उदाहरण है। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE Demo1 (
    -> isValidUser BOOL
    -> ); Query OK, 0 rows affected (0.54 sec)

INSERT कमांड का उपयोग करके टेबल में रिकॉर्ड डालें:

mysql> INSERT INTO Demo1 VALUES(1); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO Demo1 VALUES(FALSE); Query OK, 1 row affected (0.16 sec)

SELECT कमांड का उपयोग करके टेबल से सभी मान प्रदर्शित करें:

mysql> SELECT * FROM Demo1;

आउटपुट

+------------+
| isValidUser |
+------------+
| 1          |
| 0          |
+------------+
2 rows in set (0.00 sec)

नमूना आउटपुट देखें, FALSE 0 में परिवर्तित हो गया। इसका मतलब है BOOL और BOOLEAN अंतर्निहित रूप से tinyint(1) में परिवर्तित हो जाते हैं।


  1. - MySQL में AND और && ऑपरेटर में अंतर क्या है?

    MySQL में AND और && दोनों **लॉजिकल AND** ऑपरेटर हैं और **कार्यात्मक रूप से समान** हैं। एकमात्र अंतर: AND **मानक SQL** है, && **MySQL-विशिष्ट** (स्वामित्व) सिंटैक्स है। समानता प्रदर्शन केस 1: दोनों ऑपरेंड 1 (TRUE) SELECT 1 && 1 AS Result; +--------+ | Result | +--------+ | 1 | +--------+ केस

  1. - MySQL में TINYINT(1) और Boolean में क्या अंतर है?

    MySQL में TINYINT(1) और Boolean: कोई अंतर नहीं MySQL में BOOLEAN (या BOOL) वास्तव में TINYINT(1) का एक पर्याय (synonym) है। दोनों आंतरिक रूप से समान हैं। प्रदर्शन: Boolean कॉलम वास्तव में TINYINT(1) बनाता है CREATE TABLE DemoTable ( isMarried BOOLEAN ); DESC DemoTable; आउटपुट: +-----------+--

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl