मारियाडीबी में, 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)' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।