SQL सर्वर में, T-SQL CHAR()
फ़ंक्शन एक int . को रूपांतरित करता है एक वर्ण मान के लिए ASCII कोड। दूसरे शब्दों में, आप एक पूर्णांक में पास करते हैं, और फ़ंक्शन इसे एक स्ट्रिंग वर्ण के लिए कोड मान के रूप में व्याख्या करता है और संबंधित स्ट्रिंग वर्ण देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CHAR ( integer_expression )
जहां integer_expression
0 से 255 तक एक पूर्णांक है।
यदि आप इस श्रेणी के बाहर एक पूर्णांक निर्दिष्ट करते हैं, तो परिणाम NULL
है . यदि आप एक ऐसा पूर्णांक प्रदान करते हैं जो डबल-बाइट वर्ण के केवल पहले बाइट को व्यक्त करता है, तो भी यही बात लागू होती है।
उदाहरण 1 - मूल उपयोग
मूल उपयोग को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT CHAR(67) AS 'Result';
परिणाम:
+----------+ | Result | |----------| | C | +----------+
इसलिए यदि हम पूर्णांक बदलते हैं, तो हमें एक भिन्न वर्ण प्राप्त होता है:
SELECT CHAR(255) AS 'Result';
परिणाम:
+----------+ | Result | |----------| | ÿ | +----------+
उदाहरण 2 - एकाधिक पूर्णांक
यह फ़ंक्शन तर्क के रूप में एकाधिक पूर्णांकों का समर्थन नहीं करता है। यदि आप एक से अधिक पूर्णांक प्रदान करते हैं, तो आपको एक त्रुटि प्राप्त होगी।
यहां एक उदाहरण दिया गया है:
SELECT CHAR(67, 255) AS 'Result';
परिणाम:
The char function requires 1 argument(s).
ध्यान दें कि यह MySQL के CHAR()
. के विपरीत है फ़ंक्शन (जो आपको कई पूर्णांक प्रदान करने की अनुमति देता है)।
उदाहरण 3 - सीमा से बाहर पूर्णांक
यह फ़ंक्शन 1 से 255 की सीमा के बाहर पूर्णांकों का भी समर्थन नहीं करता है। यदि आपका तर्क इस सीमा से बाहर है, तो परिणाम NULL
है .
यहां एक उदाहरण दिया गया है:
SELECT CHAR(256) AS 'Result';
परिणाम:
+----------+ | Result | |----------| | NULL | +----------+
यह फिर से MySQL के CHAR()
. के विपरीत है फ़ंक्शन, जो 255 से बड़े पूर्णांकों को स्वीकार करता है (जिस स्थिति में, वे स्वचालित रूप से एकाधिक परिणाम बाइट्स में परिवर्तित हो जाते हैं)।
उदाहरण 4 - नियंत्रण वर्ण सम्मिलित करना
यहां CHAR(13)
का उपयोग करने का एक उदाहरण दिया गया है बाद के वर्णों को एक नई लाइन पर प्रिंट करने के लिए:
SELECT 'Homer' + CHAR(13) + '[email protected]' AS 'Name/Email';
परिणाम:
+--------------+ | Name/Email | |--------------| | Homer [email protected] | +--------------+
अगर हम CHAR(13)
. को हटा दें तो यह कैसा दिखता है :
SELECT 'Homer' AS 'Name', '[email protected]' AS 'Email';
परिणाम:
+--------+-----------------------+ | Name | Email | |--------+-----------------------| | Homer | [email protected] | +--------+-----------------------+