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