मारियाडीबी में, CONV()
एक अंतर्निहित संख्यात्मक कार्य है जो विभिन्न संख्या आधारों के बीच संख्याओं को परिवर्तित करता है। उदाहरण के लिए, आप इसका उपयोग किसी संख्या को आधार 10 से आधार 16 में बदलने के लिए कर सकते हैं।
यह परिवर्तित संख्या का एक स्ट्रिंग प्रतिनिधित्व देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CONV(N,from_base,to_base)
जहां N
कन्वर्ट करने के लिए नंबर है, from_base
से कनवर्ट करने का आधार है, और to_base
में बदलने का आधार है।
न्यूनतम आधार 2 और अधिकतम आधार 36 है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT CONV(12, 10, 16);
परिणाम:
+------------------+ | CONV(12, 10, 16) | +------------------+ | C | +------------------+
परिणाम C
. है क्योंकि यह 12
. के लिए हेक्साडेसिमल (आधार 16) मान है ।
तो गिनती इस प्रकार है:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C.
यहाँ एक और है:
SELECT CONV(1234567, 10, 16);
परिणाम:
+-----------------------+ | CONV(1234567, 10, 16) | +-----------------------+ | 12D687 | +-----------------------+
नकारात्मक आधार
अगर to_base
तर्क एक ऋणात्मक संख्या है, N
एक हस्ताक्षरित संख्या के रूप में माना जाता है। अन्यथा इसे अहस्ताक्षरित माना जाता है।
SELECT CONV(-12, 10, -16);
परिणाम:
+--------------------+ | CONV(-12, 10, -16) | +--------------------+ | -C | +--------------------+
आधार से बाहर
न्यूनतम आधार 2 है और अधिकतम आधार 36 है। यदि दूसरा या तीसरा तर्क इस सीमा के भीतर नहीं है, तो null
लौटा दिया गया है।
उदाहरण
SELECT CONV(12, 10, 42);
परिणाम:
+------------------+ | CONV(12, 10, 42) | +------------------+ | NULL | +------------------+
स्ट्रिंग तर्क
संख्या की व्याख्या एक पूर्णांक के रूप में की जाती है, लेकिन इसे एक पूर्णांक या एक स्ट्रिंग के रूप में निर्दिष्ट किया जा सकता है।
SELECT CONV('C', 16, 2);
परिणाम:
+------------------+ | CONV('C', 16, 2) | +------------------+ | 1100 | +------------------+
अशक्त तर्क
CONV()
रिटर्न null
यदि कोई तर्क null
है :
SELECT CONV(null, 10, 8);
परिणाम:
+-------------------+ | CONV(null, 10, 8) | +-------------------+ | NULL | +-------------------+
अनुपलब्ध तर्क
कॉलिंग CONV()
तर्कों की गलत संख्या के साथ, या बिना किसी तर्क के त्रुटि उत्पन्न होती है:
SELECT CONV();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONV'
और:
SELECT CONV(10, 2);
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONV'