MySQL में, CHAR()
फ़ंक्शन पारित प्रत्येक पूर्णांक के लिए वर्ण देता है। दूसरे शब्दों में, आप एक या अधिक पूर्णांकों में पास कर सकते हैं, और फ़ंक्शन उन्हें स्ट्रिंग वर्णों के लिए कोड मान के रूप में व्याख्या करेगा और प्रत्येक कोड मान के लिए संबंधित स्ट्रिंग लौटाएगा।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CHAR(N,... [USING charset_name])
जहां N,...
एक या अधिक पूर्णांक है, और USING charset_name
एक वैकल्पिक तर्क है जिसका उपयोग आप उपयोग किए जाने वाले वर्ण सेट को निर्दिष्ट करने के लिए कर सकते हैं।
उदाहरण 1 - मूल उपयोग
मूल उपयोग को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT CHAR(67, 97, 116);
परिणाम:
+-------------------+ | CHAR(67, 97, 116) | +-------------------+ | Cat | +-------------------+
इसलिए यदि हम किसी एक पूर्णांक को बदलते हैं, तो हमें एक भिन्न स्ट्रिंग प्राप्त होती है:
SELECT CHAR(66, 97, 116);
परिणाम:
+-------------------+ | CHAR(66, 97, 116) | +-------------------+ | Bat | +-------------------+
उदाहरण 2 - उपयोग खंड
यहां USING
जोड़ने का एक उदाहरण दिया गया है UTF-8 एन्कोडिंग निर्दिष्ट करने के लिए क्लॉज:
SELECT CHAR(0xc2a9 USING utf8);
परिणाम:
+-------------------------+ | CHAR(0xc2a9 USING utf8) | +-------------------------+ | © | +-------------------------+
और यहाँ एक और उदाहरण है जहाँ मैं यूनिकोड कोड बिंदु निर्दिष्ट करता हूँ:
SELECT CHAR(0x027FE USING ucs2);
परिणाम:
+--------------------------+ | CHAR(0x027FE USING ucs2) | +--------------------------+ | ⟾ | +--------------------------+
उदाहरण 3 - एकाधिक परिणाम बाइट्स
255 से बड़े तर्क एकाधिक परिणाम बाइट्स में परिवर्तित हो जाते हैं। प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT HEX(CHAR(1,0)), HEX(CHAR(256)), HEX(CHAR(1,1)), HEX(CHAR(257));
परिणाम:
+----------------+----------------+----------------+----------------+ | HEX(CHAR(1,0)) | HEX(CHAR(256)) | HEX(CHAR(1,1)) | HEX(CHAR(257)) | +----------------+----------------+----------------+----------------+ | 0100 | 0100 | 0101 | 0101 | +----------------+----------------+----------------+----------------+
और अगर हम संख्या बढ़ाते हैं:
SELECT HEX(CHAR(7,0)), HEX(CHAR(1792)), HEX(CHAR(7,7)), HEX(CHAR(1799));
परिणाम:
+----------------+-----------------+----------------+-----------------+ | HEX(CHAR(7,0)) | HEX(CHAR(1792)) | HEX(CHAR(7,7)) | HEX(CHAR(1799)) | +----------------+-----------------+----------------+-----------------+ | 0700 | 0700 | 0707 | 0707 | +----------------+-----------------+----------------+-----------------+