SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment couper une chaîne dans SQLite

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'