Oracle डाटाबेस में, NLS_COLLATION_ID()
फ़ंक्शन किसी दिए गए संयोजन की आईडी देता है। फ़ंक्शन को कॉल करते समय आप कॉलेशन नाम पास करते हैं, और यह कॉलेशन आईडी देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
NLS_COLLATION_ID(expr)
जहां expr
संयोजन नाम है, प्रकार का VARCHAR2
।
उदाहरण
यहां एक बुनियादी उदाहरण दिया गया है:
SELECT NLS_COLLATION_ID('XAZERBAIJANI')
FROM DUAL;
परिणाम:
70
यहां कुछ और उदाहरण दिए गए हैं:
SELECT
NLS_COLLATION_ID('UCA0620_THAI') AS "1",
NLS_COLLATION_ID('UCA0620_TSPANISH') AS "2",
NLS_COLLATION_ID('CANADIAN_M') AS "3",
NLS_COLLATION_ID('FRENCH_M') AS "4"
FROM DUAL;
परिणाम:
1 2 3 4 _________ _________ _______ _______ 208920 208917 4116 4112
अमान्य मिलान
अमान्य कॉलेशन नाम पास करने से null
में परिणाम मिलता है :
SET NULL 'null';
SELECT NLS_COLLATION_ID('Oops!')
FROM DUAL;
परिणाम:
null
डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी null
. खाली स्थान लौटाते हैं SQL SELECT
. के परिणामस्वरूप होता है बयान।
हालांकि, आप SET NULL
. का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null
लौटाया जाना चाहिए।
शून्य तर्क
पासिंग null
रिटर्न null
:
SET NULL 'null';
SELECT NLS_COLLATION_ID(null)
FROM DUAL;
परिणाम:
null
गलत तर्क गणना
कोई तर्क पारित किए बिना फ़ंक्शन को कॉल करने से त्रुटि होती है:
SELECT NLS_COLLATION_ID()
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT NLS_COLLATION_ID() FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action:
और बहुत अधिक तर्क देने से भी त्रुटि होती है:
DUAL सेSELECT NLS_COLLATION_ID('JAPANESE_M', 'THAI_M')
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT NLS_COLLATION_ID('JAPANESE_M', 'THAI_M') FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: