sql >> Databáze >  >> RDS >> Oracle

Funkce UPPER() v Oracle

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:

  1. Zvláštní ostrovy

  2. MySQL REPLACE() – Nahradí všechny instance podřetězce jiným řetězcem

  3. Co je to Multi Dimension OLAP CUBE a uveďte příklad krychle s více než 3 rozměry

  4. Vysvětlení rámce MySQL High Availability Framework – Část II:Semisynchronní replikace