UPPER |
Haute |
|---|---|
| Oracle Database SQL | Oracle Version 2 ou supérieure |
Syntaxe
| Upper(String) |
Paramètres
| Nom | Description |
|---|---|
| String | Ce paramètre permet d'indiquer la chaîne de caractères à traiter. |
Description
Cette fonction retourne la majuscule d'une chaîne de caractères.
Remarques
- La fonction UPPER est l'une des fonctions de manipulation de chaînes les plus utilisées en SQL Oracle, disponible depuis la version 2, ce qui montre son importance historique dans le traitement des données textuelles.
- Cette fonction prend en paramètre une chaîne de caractères et renvoie une nouvelle chaîne où tous les caractères alphabétiques sont convertis en majuscules, facilitant ainsi les comparaisons insensibles à la casse.
- UPPER est particulièrement utile dans les requêtes où la casse des lettres peut varier, par exemple pour standardiser des données saisies librement avant de les comparer ou de les rechercher.
- La fonction accepte une chaîne de type CHAR, VARCHAR2, ou tout autre type compatible avec du texte, ce qui lui confère une grande souplesse dans les opérations SQL.
- Le paramètre d'entrée appelé String doit être une expression de type chaîne; si une valeur NULL est fournie, la fonction retourne également NULL, suivant la logique SQL standard.
- Dans le cadre des bases de données multilingues, UPPER tient compte des paramètres NLS (National Language Support) pour gérer correctement les caractères accentués et autres caractères spécifiques aux langues.
- En pratique, on utilise souvent UPPER en combinaison avec la fonction LOWER pour gérer des opérations où la casse ne doit pas influencer les résultats, par exemple dans des filtres WHERE.
- Cette fonction est très performante même sur de larges volumes de données, car elle est optimisée au niveau du moteur Oracle pour ne pas ralentir les traitements de requêtes.
- UPPER peut aussi être utilisée dans les clauses ORDER BY pour trier des résultats de manière insensible à la casse, assurant un ordre alphabétique cohérent.
- La fonction est simple mais essentielle pour l'intégrité des données textuelles, car elle permet de normaliser les entrées avant insertion ou comparaison.
- Dans certains cas, elle peut être combinée avec des expressions régulières ou d'autres fonctions de manipulation pour extraire et modifier du texte en fonction des besoins métiers.
- Enfin, UPPER est une fonction déterministe : pour une même entrée, elle retourne toujours le même résultat, ce qui est important pour la répétabilité des requêtes et des opérations de transformation de données.
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- «LOWER»
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015