Dans Oracle, le LOWER() la fonction renvoie son argument avec toutes les lettres en minuscules.
Syntaxe
La syntaxe ressemble à ceci :
LOWER(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 LOWER('NEW ZEALAND')
FROM DUAL; Résultat :
LOWER('NEWZEALAND')
______________________
new zealand Il en va de même lorsque l'argument utilise une casse mixte :
SELECT LOWER('New Zealand')
FROM DUAL; Résultat :
LOWER('NEWZEALAND')
______________________
new zealand Et si l'argument est déjà en minuscule, alors le résultat est le même que l'entrée :
SELECT LOWER('new zealand')
FROM DUAL; Résultat :
LOWER('NEWZEALAND')
______________________
new zealand Valeurs nulles
Passer null renvoie null :
SET NULL 'null';
SELECT LOWER(null)
FROM DUAL; Résultat :
LOWER(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 LOWER() sans passer d'argument renvoie une erreur :
SELECT LOWER()
FROM DUAL; Résultat :
Error starting at line : 1 in command - SELECT LOWER() 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 LOWER('New', 'Zealand')
FROM DUAL; Résultat :
Error starting at line : 1 in command -
SELECT LOWER('New', 'Zealand')
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: