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

NLS_COLLATION_ID () Oracle में कार्य

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:

  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. Oracle में एंगल ब्रैकेट्स के साथ नेगेटिव नंबर्स को कैसे फॉर्मेट करें?

  3. Oracle अद्यतन व्यवहार के लिए चयन करें

  4. SYS_EXTRACT_UTC () Oracle में फ़ंक्शन

  5. Oracle में प्रविष्टि के बाद पहचान कॉलम का मान लौटाना