मारियाडीबी में, 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'