LTRIM | Trime à gauche |
|---|---|
| Oracle Database SQL | Oracle 8i ou supérieure |
Syntaxe
| LTrim(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 supprime les caractères d'espace au début d'une chaîne de caractères.
Remarques
- La fonction LTRIM permet d'épurer une chaîne de ses espaces superflus en début de texte, ce qui est très utile lors du nettoyage de données textuelles saisies manuellement. Les utilisateurs peuvent involontairement introduire des espaces avant les mots, entraînant des erreurs de comparaison.
- LTRIM ne modifie que les caractères en tête de chaîne, pas ceux à la fin, ce qui la distingue de fonctions comme TRIM ou RTRIM. Cela en fait un outil ciblé pour traiter des formats textuels mal alignés en colonne ou décalés.
- LTRIM est souvent utilisée pour préparer des champs de texte à une comparaison ou un tri, notamment dans les clauses WHERE, car des espaces en début de chaîne peuvent fausser les résultats ou empêcher une correspondance exacte.
- Dans les versions récentes d'Oracle, LTRIM peut aussi accepter un second paramètre, indiquant quels caractères spécifiques doivent être retirés du début de la chaîne (par défaut : espace). Cela élargit considérablement son champ d'application au-delà des seuls blancs.
- La fonction LTRIM est insensible à la casse, mais elle traite strictement les caractères fournis pour retrait. Si on spécifie des lettres minuscules dans le second paramètre, seules les occurrences minuscules seront retirées, et non les majuscules.
- LTRIM est très utile dans les processus d'intégration de données, comme dans les ETL (Extract-Transform-Load), pour harmoniser des données en provenance de sources diverses où la mise en forme n'est pas garantie.
- LTRIM peut être combinée avec d'autres fonctions SQL, telles que RTRIM, UPPER, LOWER ou encore REPLACE, pour effectuer des traitements plus complets sur les chaînes de caractères avant insertion ou analyse.
- LTRIM améliore les performances des requêtes de filtrage ou de jointure, en éliminant les incohérences liées aux espaces, qui pourraient empêcher des correspondances précises entre colonnes similaires issues de différentes tables.
- LTRIM est conforme aux normes ANSI SQL en ce qui concerne le traitement des chaînes, ce qui facilite la portabilité des requêtes Oracle vers d'autres systèmes de gestion de base de données, bien que la syntaxe exacte puisse varier.
- LTRIM peut être appliquée à des colonnes de type VARCHAR2, CHAR ou même CLOB, bien que pour de très longues chaînes (exemple : CLOB), l'usage soit plus rare. La fonction reste stable même pour des chaînes vides ou contenant uniquement des espaces.
- LTRIM retourne une chaîne vide si tous les caractères initiaux sont supprimés, ce qui peut être utile pour détecter des données potentiellement invalides ou inutilisables après nettoyage.
- LTRIM est fréquemment utilisée dans les vues ou fonctions SQL personnalisées, où des règles de transformation sont nécessaires pour formater correctement les données destinées à l'affichage ou à l'export.
Exemple
Voici un exemple montrant une utilisation plus classique de cette fonction :
- SELECT 'ltrim("08h00 ")=' As Text, ltrim('08h00 ') As Result FROM DUAL UNION
- SELECT 'ltrim(" Ceci est un début de paragraphe.")=' As Text, ltrim(' Ceci est un début de paragraphe.') As Result FROM DUAL UNION
- SELECT 'ltrim(" Allo")=' As Text, ltrim(' Allo') As Result FROM DUAL UNION
- SELECT 'ltrim("Allo")=' As Text, ltrim('Allo') As Result FROM DUAL
on obtiendra le résultat suivant :
| TEXT | RESULT |
| ltrim(" Allo")= | Allo |
| ltrim(" Ceci est un début de paragraphe.")= | Ceci est un début de paragraphe. |
| ltrim("08h00 ")= | 08h00 |
| ltrim("Allo")= | Allo |
Voir également
Langage de programmation - Oracle Database SQL - Référence de fonctions - «RTRIM»
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015