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

ओरेकल में INITCAP () फ़ंक्शन

Oracle में, INITCAP() फ़ंक्शन अपरकेस में प्रत्येक शब्द के पहले अक्षर और लोअरकेस में अन्य सभी अक्षरों के साथ अपना तर्क देता है।

केस रूपांतरण के लिए विशेष भाषाई आवश्यकताओं के लिए, आप NLS_INITCAP() आज़माना चाह सकते हैं इसके बजाय कार्य करें।

सिंटैक्स

वाक्य रचना इस प्रकार है:

INITCAP(char)

जहां char किसी भी डेटा प्रकार का हो सकता है CHAR , VARCHAR2 , NCHAR , या NVARCHAR2

उदाहरण

प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:

SELECT INITCAP('ponzi investment house')
FROM DUAL;

परिणाम:

   INITCAP('PONZIINVESTMENTHOUSE') 
__________________________________ 
Ponzi Investment House            

क्या होगा यदि मैं सभी अपरकेस अक्षरों को पास कर दूं?

सभी बड़े अक्षरों को पास करने से परिणाम नहीं बदलता:

SELECT INITCAP('PONZI INVESTMENT HOUSE')
FROM DUAL;

परिणाम:

   INITCAP('PONZIINVESTMENTHOUSE') 
__________________________________ 
Ponzi Investment House            

शून्य मान

पासिंग null रिटर्न null :

SET NULL 'null';

SELECT INITCAP(null)
FROM DUAL;

परिणाम:

   INITCAP(NULL) 
________________ 
null            

डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी null . खाली स्थान लौटाते हैं SQL SELECT . के परिणामस्वरूप होता है बयान।

हालांकि, आप SET NULL . का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null वापस किया जाना चाहिए।

गलत तर्क गणना

कॉलिंग INITCAP() कोई तर्क पारित किए बिना एक त्रुटि देता है:

SELECT INITCAP()
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT INITCAP()
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:

और तर्कों की गलत संख्या पास करने से त्रुटि होती है:

SELECT INITCAP('Gosh', 'Dang', 'Investments')
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT INITCAP('Gosh', 'Dang', 'Investments')
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. स्टेटिक बनाम डायनेमिक sql

  2. Oracle PL/SQL डेवलपर में दिनांक के साथ समय भाग देखने की सेटिंग क्या है?

  3. Oracle SQL कॉलम प्रकार को संख्या से varchar2 में बदलने के लिए, जबकि इसमें डेटा होता है

  4. Addnode resolv.conf विफलताएँ

  5. ऑरैकल डेटाबेस में दिनांक स्वरूप कैसे बदलें