Dans le langage SQL, la fonction LTRIM() permet de supprimer des caractères au début d’une chaîne de caractères. L’utilisation la plus commune de LTRIM() consiste à supprimer les caractères invisibles tel que l’espace, la tabulation ou le retour à la ligne.
Syntaxe
L’utilisation la plus courante consiste à supprimer les espaces au début d’un fichier. Ci-dessous, un exemple de requête SQL utilisant la fonction:
SELECT LTRIM(' Exemple ');
Résultat :
'Exemple '
Supprimer un caractère spécifique en début de chaîne
Dans PostgreSQL, Oracle et SQLite, il est possible de spécifier les caractères à supprimer au début de la chaîne de caractère. Pour cela, la syntaxe est légèrement différente:
SELECT LTRIM('xxxExemplexxx', 'x');
Résultat :
'Exemplexxx'
Exemple
Pour le bien de ce cours nous allons prendre en compte une table contenant des messages utilisateurs possédant parfois des retour à la ligne au début et à la fin.
Table message :
id | date_ajout | contenu |
---|---|---|
1 | 2013-07-11 | Bonjour, ceci est un message de test. |
2 | 2013-07-18 | Ceci est une réponse avec des caractères "invisibles" au début et à la fin. |
3 | 2013-08-02 | Encore un autre message. |
4 | 2013-08-29 | Dernier message avec un retour à la ligne. |
Si l’ont souhaite récupérer ces mêmes champs mais sans les espaces et retour à la ligne au début, il est possible d’utiliser la fonction LTRIM() dans une requête SQL semblable à celle-ci:
SELECT id, date_ajout, LTRIM(contenu) AS contenu_trim FROM message
Résultats :
id | date_ajout | contenu_trim |
---|---|---|
1 | 2013-07-11 | Bonjour, ceci est un message de test. |
2 | 2013-07-18 | Ceci est une réponse avec des caractères "invisibles" au début et à la fin. |
3 | 2013-08-02 | Encore un autre message. |
4 | 2013-08-29 | Dernier message avec un retour à la ligne. |
Comme nous pouvons le constater, les résultats ne contiennent plus de retour à la ligne au début de la chaîne de caractère.
En savoir plus
Il existe des fonctions SQL très semblables :