V Oracle, UPPER()
funkce vrací svůj argument se všemi písmeny velkými.
Syntaxe
Syntaxe vypadá takto:
UPPER(char)
Kde char
může být libovolného datového typu CHAR
, VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
nebo NCLOB
.
Příklad
Zde je jednoduchý příklad k demonstraci:
SELECT UPPER('speak louder please')
FROM DUAL;
Výsledek:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Totéž platí, když argument používá smíšená velká a malá písmena:
SELECT UPPER('Speak Louder Please')
FROM DUAL;
Výsledek:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
A pokud je argument již velkými písmeny, pak je výsledek stejný jako vstup:
SELECT UPPER('SPEAK LOUDER PLEASE')
FROM DUAL;
Výsledek:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Nulové hodnoty
Předávání null
vrátí null
:
SET NULL 'null';
SELECT UPPER(null)
FROM DUAL;
Výsledek:
UPPER(NULL) ______________ null
Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo vždy, když null
dochází v důsledku SQL SELECT
prohlášení.
Můžete však použít SET NULL
určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null
by měl být vrácen.
Nesprávný počet argumentů
Volání UPPER()
bez předání jakýchkoli argumentů vrátí chybu:
SELECT UPPER()
FROM DUAL;
Výsledek:
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:
A předání nesprávného počtu argumentů má za následek chybu:
SELECT UPPER('Speak', 'Louder')
FROM DUAL;
Výsledek:
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: