मारियाडीबी में, DIV
पूर्णांक विभाजन करता है।
यह विभाजन परिणाम से दशमलव बिंदु के दाईं ओर किसी भी भिन्नात्मक भाग को हटा देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
DIV
जहाँ विभाजित करने वाली संख्या बाईं ओर है और जिस संख्या से भाग देना है वह दाईं ओर है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT 100 DIV 2;
परिणाम:
+-----------+ | 100 DIV 2 | +-----------+ | 50 | +-----------+
आंशिक परिणाम
जैसा कि बताया गया है, DIV
विभाजन से छूटने के परिणामस्वरूप दशमलव बिंदु के दाईं ओर कोई भिन्नात्मक भाग होता है।
उदाहरण:
SELECT 100 DIV 3;
परिणाम:
+-----------+ | 100 DIV 3 | +-----------+ | 33 | +-----------+
शून्य से भाग
अगर ERROR_FOR_DIVISION_BY_ZERO
SQL मोड सेट नहीं है, शून्य रिटर्न से विभाजन NULL
एक चेतावनी के साथ। यदि सेट किया जाता है, तो शून्य से विभाजन एक त्रुटि देता है यदि कोई कॉलम को 1/0 के साथ अद्यतन करने का प्रयास करता है और एक चेतावनी भी देता है।
यहां NULL
का एक उदाहरण दिया गया है परिणाम:
SELECT 100 DIV 0;
परिणाम:
+-----------+ | 100 DIV 0 | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.001 sec)
आइए चेतावनी देखें:
SHOW WARNINGS;
परिणाम:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
अमान्य ऑपरेंड
अमान्य ऑपरेंड का उपयोग करने से NULL
में परिणाम मिलता है चेतावनी के साथ:
SELECT 'One' DIV 'Two';
परिणाम:
+-----------------+ | 'One' DIV 'Two' | +-----------------+ | NULL | +-----------------+ 1 row in set, 3 warnings (0.013 sec)
चेतावनियों की जाँच करें:
SHOW WARNINGS;
परिणाम:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DECIMAL value: 'One' | | Warning | 1292 | Truncated incorrect DECIMAL value: 'Two' | | Warning | 1365 | Division by 0 | +---------+------+------------------------------------------+