SQL LTRIM()

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 :

iddate_ajoutcontenu
12013-07-11 Bonjour, ceci est un message de test.

22013-07-18

Ceci est une réponse avec des caractères "invisibles" au début et à la fin.

32013-08-02
Encore un autre message.
42013-08-29Dernier 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 :

iddate_ajoutcontenu_trim
12013-07-11Bonjour, ceci est un message de test.

22013-07-18Ceci est une réponse avec des caractères "invisibles" au début et à la fin.

32013-08-02Encore un autre message.
42013-08-29Dernier 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 :

  • TRIM() : supprimer les caractères invisibles en début et fin de table
  • RTRIM() : supprimer les caractères invisibles en fin de table uniquement
Partager