Dans Oracle, le UPPER()
la fonction renvoie son argument avec toutes les lettres en majuscules.
Syntaxe
La syntaxe ressemble à ceci :
UPPER(char)
Où 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: