Fonction SQL ORACLE – INITCAP()

La fonction SQL ORACLE INITCAP prend un seul argument de type chaine de caractère et retourne la même chaine mais le premier caractère de cette chaine et en majuscule et les autres sont en minuscules

SELECT INITCAP('BONJOUR LE MONDE') FROM DUAL;

INITCAP('BONJOURLEMONDE')
-----------------------
Bonjour Le Monde

Nous utilisons cette fonction par exemple lorsqu’on veut chercher une valeur mais on ne sait pas si cette valeur est en minuscule ou non. La solution sera de convertir les deux chaines en minuscule

SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY
FROM EMPLOYEES
WHERE INITCAP(FIRST_NAME) = INITCAP('DAVID');

EMPLOYEE_ID         FIRST_NAME        LAST_NAME              SALARY 
------------------- ----------------- ---------------------- -------------------
105                 David             Austin                 4800 
151                 David             Bernstein              9500 
165                 David             Lee                    6800 

Voir aussi les fonctions UPPER et LOWER.



Laisser un commentaire