SQL सर्वर में, आप T-SQL NCHAR()
. का उपयोग कर सकते हैं निर्दिष्ट पूर्णांक कोड के आधार पर यूनिकोड वर्ण वापस करने के लिए कार्य करता है।
आप एक तर्क के रूप में पूर्णांक कोड प्रदान करते हैं, और फ़ंक्शन यूनिकोड मानक द्वारा परिभाषित यूनिकोड वर्ण लौटाएगा।
सिंटैक्स
वाक्य रचना इस प्रकार है:
NCHAR ( integer_expression )
जहां integer_expression
वह पूर्णांक है जिसके लिए आप यूनिकोड वर्ण लौटाना चाहते हैं।
उदाहरण 1 - मूल उपयोग
प्रदर्शित करने के लिए यहां एक बुनियादी उदाहरण दिया गया है:
SELECT NCHAR(123) AS Result;
परिणाम:
+----------+ | Result | |----------| | { | +----------+
उदाहरण 2 - सीमा से बाहर
Microsoft दस्तावेज़ स्वीकार्य पूर्णांकों की श्रेणी के बारे में निम्नलिखित बताता है:
<ब्लॉककोट>जब डेटाबेस के संयोजन में पूरक वर्ण (SC) ध्वज नहीं होता है, तो यह 0 से 65535 (0 से 0xFFFF) तक एक धनात्मक पूर्णांक होता है। यदि इस सीमा के बाहर कोई मान निर्दिष्ट किया जाता है, तो NULL वापस आ जाता है। पूरक वर्णों के बारे में अधिक जानकारी के लिए, Collation and Unicode Support देखें।
जब डेटाबेस का संयोजन SC ध्वज का समर्थन करता है, तो यह 0 से 1114111 (0 से 0x10FFFF) तक एक धनात्मक पूर्णांक होता है। यदि इस सीमा के बाहर कोई मान निर्दिष्ट किया जाता है, तो NULL वापस आ जाता है।
यदि हम डेटाबेस के संयोजन की सीमा से बाहर जाते हैं तो क्या होता है इसका एक उदाहरण यहां दिया गया है।
SELECT NCHAR(65536) AS Result;
परिणाम:
+----------+ | Result | |----------| | NULL | +----------+
इस मामले में, डेटाबेस में पूरक वर्ण (SC) ध्वज नहीं है, और इसलिए 65536
सीमा से बाहर है, और NULL
उस मूल्य के लिए वापस कर दिया जाता है।
वापसी के प्रकार
यह भी ध्यान देने योग्य है कि इस फ़ंक्शन का रिटर्न प्रकार nchar(1) . है जब डिफ़ॉल्ट डेटाबेस पूरक वर्णों का समर्थन नहीं करता है, और nvarchar(2) जब ऐसा होता है।