T-SQL में शामिल कार्यों में से एक है UNICODE()
समारोह। किसी दिए गए वर्ण का यूनिकोड मान वापस करने के लिए आप SQL सर्वर (और Azure) के साथ इस फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन ASCII()
के समान कार्य करता है फ़ंक्शन, सिवाय इसके कि यह यूनिकोड मान लौटाता है।
सिंटैक्स
यहाँ आधिकारिक सिंटैक्स है:
UNICODE ( 'ncharacter_expression' )
जहां ncharacter_expression एक nchar . है या नवरचर अभिव्यक्ति जिसके लिए आप यूनिकोड मान चाहते हैं।
उदाहरण
तो एक उदाहरण के रूप में, यदि हम यूरो चिह्न के लिए यूनिकोड मान का पता लगाना चाहते हैं, तो हम यह कर सकते हैं:
SELECT UNICODE('€');
परिणाम:
8364
यह परिणाम हमें दिखाता है कि यूरो चिह्न के लिए यूनिकोड मान 8364 है।
यूनिकोड बनाम ASCII
UNICODE()
फ़ंक्शन ASCII()
के समान काम करता है फ़ंक्शन, लेकिन अपवाद के साथ कि यह ASCII मान के विपरीत यूनिकोड मान देता है।
ध्यान दें कि, पहले 128 वर्णों के लिए, ASCII और यूनिकोड मान समान हैं, और इसलिए, ये दो फ़ंक्शन पहले 128 वर्णों के लिए समान परिणाम देंगे। हालांकि, UNICODE()
ASCII मानक की 128 वर्णों की सीमा के कारण फ़ंक्शन वर्णों की एक बहुत बड़ी श्रेणी के साथ काम करेगा।
यहां ASCII()
का एक उदाहरण दिया गया है और UNICODE()
कंधे से कंधा मिलाकर काम करता है:
SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII;
परिणाम:
Unicode ASCII ------- ----- 65 65
तो हम देख सकते हैं कि उन्होंने इस मामले में वही परिणाम लौटाया। यह इस तथ्य के कारण है कि अक्षर A
ASCII कोड की सीमा के अंतर्गत आता है (और इसलिए इसे यूनिकोड श्रेणी में भी शामिल किया गया है)।