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

Comment fonctionne SQLite Trim()

Le SQLite trim() la fonction supprime les espaces ou autres caractères des deux côtés d'une chaîne.

La fonction renvoie une copie de la chaîne que vous fournissez en tant qu'argument, avec des espaces ou d'autres caractères spécifiés, coupés des deux côtés.

Syntaxe

Vous pouvez appeler trim() avec un ou deux arguments.

trim(X)
trim(X,Y)
  • Si vous fournissez un argument, il s'agit de la chaîne à supprimer. Dans ce cas, les espaces blancs sont coupés (le cas échéant) des deux côtés de la chaîne.
  • Si vous fournissez deux arguments, le deuxième argument contient les caractères qui doivent être supprimés des deux côtés de la chaîne.

Rogner les espaces blancs

Voici un exemple pour montrer comment supprimer les espaces d'une chaîne.

.mode quote
SELECT trim(' Red Planet ');

Résultat :

'Red Planet'

Comme vous pouvez le voir, l'espace du milieu reste intact. Seuls les espaces gauche et droit sont coupés.

Dans la première ligne, je règle simplement le mode, et cela n'a aucun rapport avec le trim() fonction.

J'ai défini le mode sur "quote" afin de faciliter la visualisation de l'effet de l'exemple.

Le voici sans le trim() fonction :

SELECT ' Red Planet ';

Résultat :

' Red Planet '    

Dans ce cas, les deux espaces restent intacts.

Plusieurs espaces

S'il y a plusieurs espaces trim() coupe tous.

SELECT trim('    Red Planet    ');

Résultat :

'Red Planet'     

Rogner les autres caractères

Le trim() La fonction accepte un deuxième argument facultatif qui vous permet de spécifier le ou les caractères à supprimer de la chaîne.

Voici un exemple d'utilisation de cette syntaxe.

SELECT trim('---Red---', '-');

Résultat :

'Red'          

Ci-dessous un autre exemple. Cette fois, je spécifie plus d'un caractère à découper.

SELECT trim('*--Red--*', '-*');

Résultat :

'Red'          

Notez que les caractères n'ont pas besoin d'être dans le même ordre. Dans mon exemple, j'ai spécifié -* et cela a affecté à la fois -* et *- .

Sensibilité à la casse

Soyez conscient de la sensibilité à la casse. Voici ce qui se passe si j'utilise une casse différente pour l'un des caractères.

SELECT trim('Big Toe', ' toe');

Résultat :

'Big T'     

Donc, si je voulais éliminer le deuxième mot dans cet exemple, je devrais utiliser un T majuscule .

SELECT trim('Big Toe', ' Toe');

Résultat :

'Big'     

Gardez à l'esprit que cela supprimera également d'autres mots/chaînes qui ne sont pas nécessairement le mot complet Toe .

Voici quelques exemples :

.mode column
SELECT 
  trim('Big SaToe', ' Toe') AS Satoe,
  trim('Big oTe', ' Toe') AS oTe,
  trim('Big Teo', ' Toe') AS Teo;

Résultat :

Satoe       oTe         Teo       
----------  ----------  ----------
Big Sa      Big         Big       

Trim juste la partie gauche ou droite de la corde

Vous pouvez également utiliser ltrim() pour couper juste la partie gauche de la chaîne, et rtrim() pour couper juste la bonne partie.