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

MySQL में बूलियन मान कैसे अपडेट करें?

MySQL में बूलियन (Boolean) मान अपडेट करने के लिए SET क्लॉज का उपयोग करें। MySQL में Boolean वास्तव में TINYINT(1) होता है (0 = FALSE, 1 = TRUE)।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    isMarried BOOLEAN
);

डेटा डालना

mysql> INSERT INTO DemoTable(isMarried) VALUES(FALSE);
mysql> INSERT INTO DemoTable(isMarried) VALUES(TRUE);
mysql> INSERT INTO DemoTable(isMarried) VALUES(TRUE);
mysql> INSERT INTO DemoTable(isMarried) VALUES(FALSE);

प्रारंभिक डेटा

mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | isMarried |
+----+-----------+
|  1 |         0 |
|  2 |         1 |
|  3 |         1 |
|  4 |         0 |
+----+-----------+
4 rows in set (0.00 sec)

बूलियन मान टॉगल करने की क्वेरी (NOT ऑपरेटर)

mysql> UPDATE DemoTable 
    SET isMarried = !isMarried 
    WHERE Id = 4;
Query OK, 1 row affected (0.17 sec)
Rows matched: 1  Changed: 1  Warnings: 0

अपडेट के बाद डेटा

mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | isMarried |
+----+-----------+
|  1 |         0 |
|  2 |         1 |
|  3 |         1 |
|  4 |         1 |
+----+-----------+
4 rows in set (0.00 sec)

व्याख्या: !isMarried बूलियन मान को उलट देता है (0→1, 1→0)। Id 4 का मान 0 से 1 हो गया।

  1. - MySQL में अधिकतम से न्यूनतम मान तक क्रमबद्ध करना

    परिचय जब संख्याएं VARCHAR कॉलम में स्टोर होती हैं, तो सामान्य ORDER BY Price DESC लेक्सिकोग्राफिक (स्ट्रिंग) क्रम देता है: 80, 800, 108, 765 → 800, 80, 765, 108 (गलत)। संख्यात्मक क्रम के लिए लंबाई और मान दोनों से क्रमबद्ध करना पड़ता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected

  1. - MySQL में DISTINCT ORDER BY DESC LIMIT OFFSET से Nth उच्चतम मान चुनें

    MySQL में DISTINCT, ORDER BY DESC, और LIMIT ... OFFSET का संयोजन उपयोग करके Nth उच्चतम विशिष्ट मान प्राप्त कर सकते हैं। सिंटैक्स SELECT DISTINCT कॉलम_नाम FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT (N-1), 1; उदाहरण: 3rd उच्चतम अंक (N=3) 1. टेबल बनाएं CREATE TABLE DemoTable1594 (Marks INT); 2. डे

  1. - MySQL में IF() से टाइमस्टैम्प कॉलम आधारित बूलियन मान चुनें

    IF(condition, true_val, false_val) का उपयोग करके टाइमस्टैम्प कॉलम की वर्तमान दिनांक से तुलना करके बूलियन (0/1) मान उत्पन्न करें। वर्तमान दिनांक mysql> SELECT CURDATE(); -- 2019-12-10 टेबल बनाएं mysql> CREATE TABLE DemoTable1890 (DueDate TIMESTAMP); डेटा डालें mysql> INSERT INTO DemoTable