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

Comment fonctionne SQLite Rtrim()

Dans SQLite, le rtrim() La fonction vous permet de supprimer les espaces blancs ou d'autres caractères de la partie droite d'une chaîne.

Il renvoie une copie de la chaîne que vous fournissez en tant qu'argument, avec la partie droite dépourvue d'espaces blancs ou d'autres caractères, comme spécifié.

Syntaxe

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

rtrim(X)
rtrim(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) à partir de la droite de la chaîne.
  • Si vous fournissez deux arguments, le deuxième argument contient les caractères qui doivent être supprimés à droite de la chaîne.

Rogner les espaces blancs

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

.mode quote
SELECT rtrim(' Good Coffee ');

Résultat :

' Good Coffee'

Dans cet exemple, seul l'espace droit est coupé. L'espace du milieu reste intact, tout comme l'espace à gauche de la corde.

Notez que la première ligne n'est pas requise pour rtrim() travailler.

Dans cette ligne, je règle simplement le mode pour produire la chaîne résultante entourée de guillemets. Cela permet de voir plus facilement l'effet de rtrim() .

Le voici sans le rtrim() fonction :

SELECT ' Good Coffee ';

Résultat :

' Good Coffee '     

Dans ce cas, il y a toujours un espace à droite de la chaîne.

Plusieurs espaces

S'il y a plusieurs espaces à droite de la chaîne, rtrim() coupe tous.

SELECT rtrim('Good Coffee    ');

Résultat :

' Good Coffee '     

Rogner les autres caractères

Comme mentionné, rtrim() 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 rtrim('!!!Beer!!!', '!');

Résultat :

'!!!Beer'          

Cet exemple montre également que la partie gauche de la chaîne est laissée intacte.

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

SELECT rtrim('Drink Beer!', ' Ber!');

Résultat :

'Drink'          

Les caractères n'ont pas besoin d'être dans le même ordre que celui que vous fournissez dans l'argument. Voici le même exemple, sauf que j'inverse les caractères dans le deuxième argument.

SELECT rtrim('Drink Beer!', '!er B');

Résultat :

'Drink'          

Sensibilité à la casse

Soyez conscient de la sensibilité à la casse. Voici ce qui se passe si je change la casse de l'un des caractères.

SELECT rtrim('Drink Beer!', ' ber!');

Résultat :

'Drink B'      

Coupez uniquement la partie gauche ou les deux côtés de la corde

Vous pouvez également utiliser ltrim() pour couper juste la partie gauche de la chaîne, et trim() pour couper les deux côtés.