NLS_LOWER |
NLS: Basse |
|---|---|
| Oracle Database SQL | Oracle 10g Release 1 (10.1) ou supérieure |
Syntaxe
| NLS_LOWER(String) |
Paramètres
| Nom | Description |
|---|---|
| String | 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 NLS.
Remarques
- Cette fonction permet de convertir tous les caractères alphabétiques d'une chaîne en minuscules, en tenant compte des règles linguistiques de l'ensemble de caractères NLS (National Language Support). Ainsi, elle respecte les particularités de différentes langues pour un traitement correct des accents et caractères spéciaux.
- Le paramètre String est la chaîne de caractères à transformer. Cette chaîne peut contenir des lettres majuscules, des chiffres, des symboles ou même des caractères multibytes issus de jeux de caractères complexes comme UTF-8.
- Contrairement à la fonction standard LOWER, NLS_LOWER applique la conversion selon la configuration NLS de la session Oracle, ce qui signifie que les résultats sont adaptés au paramètre de langue et de territoire de la session.
- Cette fonction est particulièrement utile dans les environnements multilingues où la simple conversion ASCII ne suffit pas, notamment pour des langues avec des règles spéciales sur les majuscules/minuscules, comme le turc, le grec ou certains alphabets cyrilliques.
- Le résultat retourné est une nouvelle chaîne dont tous les caractères alphabétiques sont en minuscules, mais les caractères non alphabétiques (chiffres, ponctuation) restent inchangés.
- NLS_LOWER est souvent utilisée dans les requêtes SQL où une comparaison insensible à la casse est requise, tout en respectant la localisation, par exemple lors de recherches de texte, de tris ou de regroupements.
- Cette fonction ne modifie pas la chaîne d'origine dans la base, elle retourne simplement une version convertie temporairement, ce qui permet une utilisation flexible dans les expressions SQL ou PL/SQL.
- Si la chaîne passée en paramètre est NULL, la fonction retourne NULL, ce qui est conforme au comportement standard des fonctions SQL d'Oracle.
- La prise en compte des paramètres NLS (comme NLS_LANGUAGE, NLS_TERRITORY) signifie que la même chaîne peut donner des résultats différents selon la session et ses paramètres linguistiques.
- En cas de caractères non définis dans l'ensemble de caractères national ou non alphabétiques, la fonction les laisse intacts, assurant ainsi une conversion sécurisée sans perte d'information.
- NLS_LOWER est souvent utilisée conjointement avec NLS_UPPER et NLS_INITCAP pour gérer l'affichage et la comparaison de textes dans des applications globalisées.
- Enfin, cette fonction est prise en charge depuis Oracle 10g Release 1 (10.1), assurant une compatibilité sur des versions relativement récentes mais déjà largement déployées dans les environnements professionnels.
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015