मारियाडीबी में, मॉड्यूलो ऑपरेटर (%
) मोडुलो ऑपरेशन देता है। यह अपने पहले तर्क के शेष भाग को इसके दूसरे तर्क से विभाजित करके लौटाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
N % M
यह N
. का शेष लौटाता है M
. से विभाजित ।
ऑपरेशन MOD
. का उपयोग करके भी किया जा सकता है कीवर्ड और MOD()
समारोह। तो आप समान परिणाम प्राप्त करने के लिए निम्न सिंटैक्स का उपयोग कर सकते हैं:
MOD(N,M)
N MOD M
उदाहरण
मॉड्यूलो ऑपरेटर को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT 9 % 2;
परिणाम:
+-------+ | 9 % 2 | +-------+ | 1 | +-------+
यहाँ कुछ और हैं:
SELECT
8 % 2,
134 % 27,
9 % 5,
9 % 10;
परिणाम:
+-------+----------+-------+--------+ | 8 % 2 | 134 % 27 | 9 % 5 | 9 % 10 | +-------+----------+-------+--------+ | 0 | 26 | 4 | 9 | +-------+----------+-------+--------+
MOD
की तुलना में और MOD()
यहां एक उदाहरण दिया गया है जो फ़ंक्शन और ऑपरेटरों में सिंटैक्स की तुलना करता है:
SELECT
9 % 2,
9 MOD 2,
MOD(9, 2);
परिणाम:
+-------+---------+-----------+ | 9 % 2 | 9 MOD 2 | MOD(9, 2) | +-------+---------+-----------+ | 1 | 1 | 1 | +-------+---------+-----------+
गैर-संख्यात्मक तर्क
जब हम गैर-संख्यात्मक तर्क प्रदान करते हैं तो क्या होता है इसका एक उदाहरण यहां दिया गया है:
SELECT 'Bird' % 'Dog';
परिणाम:
+----------------+ | 'Bird' % 'Dog' | +----------------+ | NULL | +----------------+ 1 row in set, 3 warnings (0.000 sec)
आइए देखें चेतावनी:
SHOW WARNINGS;
परिणाम:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Bird' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Dog' | | Warning | 1365 | Division by 0 | +---------+------+------------------------------------------+
शून्य संचालन
परिणाम null
है यदि दोनों में से कोई भी संकार्य null
है :
SELECT
null % 2,
134 % null,
null % null;
परिणाम:
+----------+------------+-------------+ | null % 2 | 134 % null | null % null | +----------+------------+-------------+ | NULL | NULL | NULL | +----------+------------+-------------+