मारियाडीबी में, ABS()
एक अंतर्निहित संख्यात्मक फ़ंक्शन है जो अपने तर्क का निरपेक्ष (गैर-ऋणात्मक) मान देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
ABS(X)
जहां X
प्रश्न में संख्या है। अगर X
एक संख्या नहीं है, इसे एक संख्यात्मक प्रकार में बदल दिया जाता है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT ABS(300);
परिणाम:
+----------+ | ABS(300) | +----------+ | 300 | +----------+
संख्या नकारात्मक होने पर हमें वही परिणाम मिलता है:
SELECT ABS(-300);
परिणाम:
+-----------+ | ABS(-300) | +-----------+ | 300 | +-----------+
गैर-संख्यात्मक तर्क
यदि तर्क एक संख्या नहीं है, तो इसे एक संख्यात्मक प्रकार में बदल दिया जाता है।
उदाहरण:
SELECT ABS(DATE '2020-12-10');
परिणाम:
+------------------------+ | ABS(DATE '2020-12-10') | +------------------------+ | 20201210 | +------------------------+
हालाँकि, यह तर्क/संदर्भ पर निर्भर करता है।
यहां बताया गया है कि जब मैं DATE
को छोड़ देता हूं तो क्या होता है कीवर्ड:
SELECT ABS('2020-12-10');
परिणाम:
+-------------------+ | ABS('2020-12-10') | +-------------------+ | 2020 | +-------------------+ 1 row in set, 1 warning (0.000 sec)
आइए चेतावनी देखें:
SHOW WARNINGS;
परिणाम:
+---------+------+------------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: '2020-12-10' | +---------+------+------------------------------------------------+
अनुपलब्ध तर्क
कॉलिंग ABS()
बिना तर्क के त्रुटि उत्पन्न होती है:
SELECT ABS();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ABS'