Oracle में, UPPER()
फ़ंक्शन अपरकेस में सभी अक्षरों के साथ अपना तर्क देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
UPPER(char)
जहां char
किसी भी डेटा प्रकार का हो सकता है CHAR
, VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
, या NCLOB
.
उदाहरण
प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:
SELECT UPPER('speak louder please')
FROM DUAL;
परिणाम:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
यही बात तब लागू होती है जब तर्क मिश्रित मामले का उपयोग करता है:
SELECT UPPER('Speak Louder Please')
FROM DUAL;
परिणाम:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
और यदि तर्क पहले से ही अपरकेस है, तो परिणाम इनपुट के समान है:
SELECT UPPER('SPEAK LOUDER PLEASE')
FROM DUAL;
परिणाम:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
शून्य मान
पासिंग null
रिटर्न null
:
SET NULL 'null';
SELECT UPPER(null)
FROM DUAL;
परिणाम:
UPPER(NULL) ______________ null
डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी null
. खाली स्थान लौटाते हैं SQL SELECT
. के परिणामस्वरूप होता है बयान।
हालांकि, आप SET NULL
. का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null
वापस किया जाना चाहिए।
गलत तर्क गणना
कॉलिंग UPPER()
कोई तर्क पारित किए बिना एक त्रुटि देता है:
SELECT UPPER()
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT UPPER() 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 UPPER('Speak', 'Louder')
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT UPPER('Speak', 'Louder') 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: