LOWER |
Basse |
|---|---|
| Oracle Database SQL | Oracle version 6 ou supérieure |
Syntaxe
| Lower(Chaine) |
Paramètres
| Nom | Description |
|---|---|
| Chaine | Ce paramètre permet d'indiquer la chaîne de caractères contenant l'expression à traiter |
Description
Cette fonction retourne la minuscule d'une chaîne de caractères.
Remarques
- La fonction LOWER convertit tous les caractères alphabétiques d'une chaîne en minuscules, ce qui est essentiel pour réaliser des comparaisons insensibles à la casse dans les requêtes SQL, évitant ainsi les différences dues aux majuscules.
- Elle est particulièrement utile pour normaliser les données textuelles avant de les entreposer ou de les comparer, par exemple pour assurer que des noms, adresses ou codes soient traités de manière cohérente, peu importe leur casse d'origine.
- LOWER est souvent utilisée en combinaison avec UPPER et d'autres fonctions de manipulation de chaîne, pour formater ou nettoyer les données avant affichage ou traitement, garantissant une uniformité dans les rapports ou les analyses.
- Cette fonction supporte les caractères Unicode et fonctionne correctement avec des chaînes multilingues, ce qui est important dans les environnements internationaux ou multilingues où les accents et caractères spéciaux sont fréquents.
- LOWER ne modifie pas les caractères non alphabétiques, tels que les chiffres, les signes de ponctuation, ou les espaces, ce qui permet de préserver l'intégrité des données tout en adaptant la casse des lettres.
- La fonction peut être utilisée dans les clauses WHERE pour rendre les recherches insensibles à la casse, par exemple WHERE LOWER(nom) = 'dupont' pour trouver toutes les variantes comme "Dupont", "DUPONT", ou "duPont".
- Lorsqu'elle est appliquée sur une colonne indexée, l'utilisation de LOWER peut empêcher l'utilisation directe de l'index, sauf si un index fonctionnel sur LOWER(colonne) a été créé, ce qui peut avoir un impact sur les performances.
- LOWER fonctionne aussi dans les fonctions de tri, notamment avec ORDER BY, ce qui permet de trier des données sans tenir compte de la casse, assurant un ordre alphabétique plus intuitif.
- La fonction est déterministe, garantissant que pour une même entrée elle retourne toujours la même sortie, ce qui est important pour la cohérence dans les traitements automatisés ou les vues matérialisées.
- Elle est simple et rapide à exécuter, même sur de grandes quantités de données, ce qui en fait un outil performant pour le prétraitement des chaînes dans les bases de données volumineuses.
- LOWER ne gère pas les langues avec des règles complexes de casse comme certaines langues turques ou grecques, où certaines lettres peuvent avoir des transformations spéciales. Il faut alors être vigilant dans des contextes linguistiques spécifiques.
- La fonction est compatible avec les versions très anciennes d'Oracle, ce qui assure sa disponibilité dans presque tous les environnements Oracle, facilitant la portabilité des scripts SQL entre versions.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
on obtiendra le résultat suivant :
| TEXT | RESULT |
| 1-Sylvain Maltais | sylvain maltais |
| 2-SYLVain MALTais | sylvain maltais |
| 3-SYLVAIN MALTAIS | sylvain maltais |
Voir également
Langage de programmation - Oracle - Référence de fonctions- «UPPER»
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015