मारियाडीबी में, SIGN() एक अंतर्निहित फ़ंक्शन है जो -1 . के रूप में अपने तर्क का संकेत देता है , 0 , या 1 , इस पर निर्भर करता है कि तर्क नकारात्मक, शून्य या सकारात्मक है या नहीं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
SIGN(X)
जहां X वह मान है जिसके लिए चिह्न वापस करना है।
उदाहरण 1
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT SIGN(9); परिणाम:
+---------+ | SIGN(9) | +---------+ | 1 | +---------+
इस उदाहरण में, मान धनात्मक है, और इसलिए 1 लौटा दिया गया है।
उदाहरण 2
संभावित आउटपुट प्रदर्शित करने के लिए यहां कुछ और मान दिए गए हैं:
SELECT
SIGN(8),
SIGN(-8),
SIGN(0); परिणाम:
+---------+----------+---------+ | SIGN(8) | SIGN(-8) | SIGN(0) | +---------+----------+---------+ | 1 | -1 | 0 | +---------+----------+---------+
गैर-संख्यात्मक तर्क
जब हम गैर-संख्यात्मक तर्क प्रदान करते हैं तो क्या होता है इसका एक उदाहरण यहां दिया गया है:
SELECT SIGN('Nine'); परिणाम:
+--------------+
| SIGN('Nine') |
+--------------+
| 0 |
+--------------+
1 row in set, 1 warning (0.000 sec) आइए देखें चेतावनी:
SHOW WARNINGS; परिणाम:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Nine' | +---------+------+------------------------------------------+
शून्य तर्क
SIGN() रिटर्न null यदि इसका तर्क null है :
SELECT SIGN(null); परिणाम:
+------------+ | SIGN(null) | +------------+ | NULL | +------------+
गलत पैरामीटर गणना
कॉलिंग SIGN() तर्कों की गलत संख्या के साथ, या बिना किसी तर्क के त्रुटि उत्पन्न होती है:
SELECT SIGN(); परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SIGN'
और:
SELECT SIGN(10, 2); परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SIGN'