मारियाडीबी में, CHAR() एक अंतर्निहित स्ट्रिंग फ़ंक्शन है जो वर्णों को उनके कोड मानों के आधार पर लौटाता है।
CHAR() एक या अधिक पूर्णांकों को स्वीकार करता है। यह तब उन पूर्णांकों के कोड मानों द्वारा दिए गए वर्णों से युक्त एक स्ट्रिंग देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CHAR(N,... [USING charset_name])
जहां N,... एक या अधिक मान हैं जो CHAR() int . के रूप में व्याख्या करता है मूल्य।
वैकल्पिक USING उपयोग किए जाने वाले वर्ण सेट को निर्दिष्ट करने के लिए तर्क का उपयोग किया जा सकता है।
उदाहरण
प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:
SELECT CHAR(77); परिणाम:
+----------+ | CHAR(77) | +----------+ | M | +----------+
यहां मैंने केवल एक पूर्णांक प्रदान किया है, और इसलिए CHAR() सिर्फ एक चरित्र लौटा। इस मामले में, पूर्णांक 77 अपरकेस अक्षर के लिए मानचित्र M ।
एकाधिक वर्ण
हम अल्पविराम द्वारा अलग किए गए कई पूर्णांक प्रदान कर सकते हैं, जिसके परिणामस्वरूप कई वर्ण वापस आ जाएंगे।
उदाहरण:
SELECT CHAR(77, 97, 114, 105, 97); परिणाम:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
USING तर्क
हम वैकल्पिक USING . का उपयोग कर सकते हैं उपयोग करने के लिए एक वर्ण सेट निर्दिष्ट करने के लिए तर्क।
उदाहरण:
SELECT CHAR(49833 USING utf8); परिणाम:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
केस संवेदनशीलता
अपरकेस अक्षरों का उनके लोअरकेस समकक्षों के लिए एक अलग मूल्य होता है। इसलिए, प्रत्येक के लिए एक अलग पूर्णांक की आवश्यकता होती है।
उदाहरण:
SELECT
CHAR(72),
CHAR(104); परिणाम:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
शून्य मान
null तर्क छोड़ दिए जाते हैं।
उदाहरण:
SELECT CHAR(77, null, 77); परिणाम:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
अगर null केवल तर्क है, तो कुछ भी नहीं लौटाया जाता है:
SELECT CHAR(null); परिणाम:
+------------+ | CHAR(null) | +------------+ | | +------------+