Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर (T-SQL) में CHAR () फ़ंक्शन कैसे काम करता है

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] |
+--------+-----------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंटिटी फ्रेमवर्क कोड-फर्स्ट इनिशियलाइज़र में डेटाबेस संयोजन सेट करें

  2. एमएस एसक्यूएल सर्वर 2017 मानक में विफलता लागू करना

  3. SQL सर्वर में एक लिंक्ड सर्वर लॉगिन जोड़ें (T-SQL उदाहरण)

  4. क्या मैं एक कॉलम में एकाधिक पंक्तियों को अल्पविराम से परिसीमित कर सकता हूँ?

  5. यह जांचने के 4 तरीके हैं कि SQL सर्वर (T-SQL) में छोड़ने से पहले कोई तालिका मौजूद है या नहीं