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 :

[table id =107 /]

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 :

[table id =109 /]

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