Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction UPPER() dans Oracle

Dans Oracle, le UPPER() la fonction renvoie son argument avec toutes les lettres en majuscules.

Syntaxe

La syntaxe ressemble à ceci :

UPPER(char)

char peut être de n'importe quel type de données CHAR , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB , ou NCLOB .

Exemple

Voici un exemple simple pour illustrer :

SELECT UPPER('speak louder please')
FROM DUAL;

Résultat :

   UPPER('SPEAKLOUDERPLEASE') 
_____________________________ 
SPEAK LOUDER PLEASE          

Il en va de même lorsque l'argument utilise une casse mixte :

SELECT UPPER('Speak Louder Please')
FROM DUAL;

Résultat :

   UPPER('SPEAKLOUDERPLEASE') 
_____________________________ 
SPEAK LOUDER PLEASE          

Et si l'argument est déjà en majuscule, alors le résultat est le même que l'entrée :

SELECT UPPER('SPEAK LOUDER PLEASE')
FROM DUAL;

Résultat :

   UPPER('SPEAKLOUDERPLEASE') 
_____________________________ 
SPEAK LOUDER PLEASE          

Valeurs nulles

Passer null renvoie null :

SET NULL 'null';

SELECT UPPER(null)
FROM DUAL;

Résultat :

   UPPER(NULL) 
______________ 
null          

Par défaut, SQLcl et SQL*Plus renvoient un espace vide chaque fois que null se produit à la suite d'un SQL SELECT déclaration.

Cependant, vous pouvez utiliser SET NULL pour spécifier une autre chaîne à renvoyer. Ici, j'ai précisé que la chaîne null doit être retourné.

Nombre d'arguments incorrects

Appel de UPPER() sans passer d'argument renvoie une erreur :

SELECT UPPER()
FROM DUAL;

Résultat :

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:

Et passer le mauvais nombre d'arguments entraîne une erreur :

SELECT UPPER('Speak', 'Louder')
FROM DUAL;

Résultat :

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: