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

MySQL में बूलियन मानों को धनात्मक/ऋणात्मक चिह्न में बदलें

IF() फंक्शन से बूलियन को +1/-1 में मैप करना

बूलियन कॉलम (TRUE/FALSE या 1/0) को धनात्मक (+1) और ऋणात्मक (-1) चिह्न में बदलने के लिए IF() फंक्शन का उपयोग करें।

सिंटैक्स

SELECT IF(yourColumnName, 1, -1) FROM yourTableName;

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    isMarried BOOLEAN
);
Query OK, 0 rows affected (0.60 sec)
mysql> INSERT INTO DemoTable VALUES(TRUE);
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable VALUES(FALSE);
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES(FALSE);
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES(TRUE);
Query OK, 1 row affected (0.36 sec)

सभी रिकॉर्ड (बूलियन 1/0 के रूप में दिखते हैं)

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

बूलियन को +1/-1 में बदलना

mysql> SELECT IF(isMarried, 1, -1) FROM DemoTable;

परिणाम:

+--------------------+
| if(isMarried,1,-1) |
+--------------------+
| 1                  |
| -1                 |
| -1                 |
| 1                  |
+--------------------+
4 rows in set (0.00 sec)

व्याख्या: MySQL में BOOLEAN = TINYINT(1)। TRUE = 1, FALSE = 0। IF(isMarried, 1, -1) का अर्थ: यदि isMarried सत्य (गैर-शून्य) तो 1, अन्यथा -1।

उपयोग: गणितीय गणनाओं, स्कोरिंग, या चार्टिंग में जहां बूलियन को +1/-1 भार चाहिए।

  1. PHP और MySQL में  बूलियन  मानों को कैसे संभालें? PHP और MySQL में 'बूलियन' मानों को कैसे संभालें?

    MySQL में बूलियन डेटा प्रकार समझना MySQL 8.0.12 में बूलियन मानों को संभालने के लिए आप BOOL, BOOLEAN या TINYINT(1) का उपयोग कर सकते हैं। जब आप BOOL या BOOLEAN का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे TINYINT(1) में परिवर्तित कर देता है। बूलियन लिटरल का प्रतिनिधित्व BOOL या BOOLEAN डेटा प्रकार

  1. - MySQL में कॉलम के सकारात्मक और नकारात्मक मानों का योग अलग-अलग कॉलम में प्रदर्शित करें

    इसके लिए CASE स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable( Id int, Value int ); Query OK, 0 rows affected (0.51 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(10,100); Query OK, 1 row affect

  1. - MySQL में विकल्प डिफ़ॉल्ट, मान अपेक्षित विकल्प और '=' चिह्न

    MySQL प्रोग्राम में लंबे विकल्प नाम जो मान लेते हैं, उन्हें आमतौर पर = चिह्न के साथ लिखा जाता है, लेकिन यह हमेशा अनिवार्य नहीं है। वाक्यविन्यास नियम मान वाले विकल्प: --option=value या --option value दोनों मान्य हैं। बूलियन विकल्प: --option (सक्षम), --skip-option या --disable-option या --option=0 (