MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

कैसे एमओडी () मारियाडीबी में काम करता है

मारियाडीबी में, MOD() एक अंतर्निहित फ़ंक्शन है जो मॉड्यूलो ऑपरेशन देता है। यह अपने पहले तर्क के शेष भाग को इसके दूसरे तर्क से विभाजित करके लौटाता है।

सिंटैक्स

वाक्य रचना इस प्रकार है:

MOD(N,M)

फ़ंक्शन N . का शेष लौटाता है M . से विभाजित ।

ऑपरेशन मोडुलो ऑपरेटर का उपयोग करके भी किया जा सकता है, इसलिए आप समान परिणाम प्राप्त करने के लिए निम्नलिखित सिंटैक्स का भी उपयोग कर सकते हैं:

N % M
N MOD M

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SELECT MOD(9, 2);

परिणाम:

+-----------+
| MOD(9, 2) |
+-----------+
|         1 |
+-----------+

यहाँ कुछ और हैं:

SELECT 
    MOD(8, 2),
    MOD(134, 6),
    MOD(9, 5),
    MOD(9, 10);

परिणाम:

+-----------+-------------+-----------+------------+
| MOD(8, 2) | MOD(134, 6) | MOD(9, 5) | MOD(9, 10) |
+-----------+-------------+-----------+------------+
|         0 |           2 |         4 |          9 |
+-----------+-------------+-----------+------------+

मॉड्यूलो ऑपरेटर की तुलना में

यहां एक उदाहरण दिया गया है जो फ़ंक्शन और ऑपरेटरों में सिंटैक्स की तुलना करता है:

SELECT 
    MOD(9, 2),
    9 % 2,
    9 MOD 2;

परिणाम:

+-----------+-------+---------+
| MOD(9, 2) | 9 % 2 | 9 MOD 2 |
+-----------+-------+---------+
|         1 |     1 |       1 |
+-----------+-------+---------+

गैर-संख्यात्मक तर्क

जब हम गैर-संख्यात्मक तर्क प्रदान करते हैं तो क्या होता है इसका एक उदाहरण यहां दिया गया है:

SELECT MOD('Homer', 'Symptom');

परिणाम:

+-------------------------+
| MOD('Homer', 'Symptom') |
+-------------------------+
|                    NULL |
+-------------------------+
1 row in set, 3 warnings (0.005 sec)

आइए देखें चेतावनी:

SHOW WARNINGS;

परिणाम:

+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer'   |
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' |
| Warning | 1365 | Division by 0                               |
+---------+------+---------------------------------------------+

अशक्त तर्क

MOD() रिटर्न null यदि दोनों में से कोई भी तर्क null है :

SELECT 
    MOD(null, 2),
    MOD(9, null),
    MOD(null, null);

परिणाम:

+--------------+--------------+-----------------+
| MOD(null, 2) | MOD(9, null) | MOD(null, null) |
+--------------+--------------+-----------------+
|         NULL |         NULL |            NULL |
+--------------+--------------+-----------------+

अनुपलब्ध तर्क

कॉलिंग MOD() तर्कों की गलत संख्या के साथ, या बिना किसी तर्क के त्रुटि उत्पन्न होती है:

SELECT MOD();

परिणाम:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।

और:

SELECT MOD(10, 2, 3);

परिणाम:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
पर '3)' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में MONTHNAME () कैसे काम करता है

  2. मारियाडीबी में अल्पविराम के साथ स्वरूपण संख्या

  3. भू-वितरित क्लस्टर बनाने के लिए MySQL गैलेरा क्लस्टर प्रतिकृति का उपयोग करना:भाग दो

  4. मूडल 3.9 . के साथ डेटाबेस ट्रैफ़िक के रीड राइट स्प्लिटिंग का उपयोग करके प्रदर्शन को बढ़ावा देना

  5. मारियाडीबी JSON_OBJECTAGG () समझाया गया