Problème :
Vous souhaitez supprimer des espaces ou des caractères spécifiques au début et à la fin d'une chaîne dans SQLite.
Exemple :
Notre base de données a une table nommée category
avec des données sur deux colonnes :id
et name
.
identifiant | nom |
---|---|
1 | 'bonbons' |
2 | 'viande' |
3 | 'légumes' |
Découpons le nom de chaque catégorie de produits pour supprimer l'espace inutile au début et à la fin.
Solution :
Nous utiliserons le TRIM
une fonction. Voici la requête que vous écririez :
SELECT TRIM(' ', name) AS new_name FROM category;
Notez que le caractère à supprimer est facultatif; vous pouvez simplement spécifier le nom de la colonne si vous souhaitez supprimer le caractère espace :
SELECT TRIM(name) AS new_name FROM category;
Voici le résultat des deux requêtes :
nouveau_nom |
---|
'bonbons' |
'viande' |
'légumes' |
Discussion :
Utilisez le TRIM
fonction dans une base de données SQLite si vous souhaitez supprimer une chaîne dans une table. Cette fonction vous permet de supprimer un caractère spécifique du début et/ou de la fin d'une chaîne. Il prend les arguments suivants :
- Le caractère que vous souhaitez supprimer de la chaîne, qui est un espace par défaut.
- Le nom de la colonne de chaîne à rogner.
Dans notre exemple, cela ressemble à :
TRIM(' ' , name)
SQLite nous permet également de supprimer un espace ou d'autres caractères uniquement au début ou à la fin d'une chaîne.
L'exemple ci-dessous supprime l'espace à la fin de chaque nom de catégorie en utilisant le RTRIM()
fonction :
SELECT RTRIM(name) AS new_name FROM company;
nouveau_nom |
---|
'bonbons' |
'viande' |
'légumes' |
Comme TRIM()
, le RTRIM()
La fonction prend deux arguments :les caractères à supprimer et la chaîne à couper. Encore une fois, vous pouvez simplement spécifier le nom de la colonne si le caractère à supprimer est un espace.
Si vous souhaitez supprimer des caractères du début d'une chaîne mais pas de la fin, utilisez le LTRIM()
fonction :
SELECT LTRIM(name) AS new_name FROM company;
Bien sûr, vous pouvez utiliser cette fonction avec deux arguments :les caractères à supprimer et la chaîne à rogner.
La requête ci-dessus renvoie la colonne de nom sans espace au début :
nouveau_nom |
---|
'bonbons' |
'viande' |
'légumes' |