I SQLite er rtrim()
funktionen giver dig mulighed for at trimme mellemrum eller andre tegn fra højre del af en streng.
Det returnerer en kopi af strengen, du angiver som et argument, med den højre del trimmet af enten mellemrum eller andre tegn som angivet.
Syntaks
Du kan kalde rtrim()
med enten et eller to argumenter.
rtrim(X)
rtrim(X,Y)
- Hvis du angiver ét argument, er dette strengen, der skal trimmes. I dette tilfælde trimmes mellemrum (hvis nogen) fra højre for strengen.
- Hvis du angiver to argumenter, indeholder det andet argument de tegn, der skal fjernes fra højre for strengen.
Trim mellemrum
Her er et eksempel for at demonstrere, hvordan man trimmer mellemrum fra højre for en streng.
.mode quote
SELECT rtrim(' Good Coffee ');
Resultat:
' Good Coffee'
I dette eksempel er kun det rigtige mellemrum trimmet. Mellemrummet forbliver intakt, ligesom mellemrummet til venstre for strengen.
Bemærk, at den første linje ikke er påkrævet for rtrim()
at arbejde.
I den linje indstiller jeg simpelthen tilstanden til at udsende den resulterende streng omgivet af anførselstegn. Ved at gøre dette bliver det nemmere at se effekten af rtrim()
.
Her er den uden rtrim()
funktion:
SELECT ' Good Coffee ';
Resultat:
' Good Coffee '
I dette tilfælde er der stadig et mellemrum til højre for strengen.
Flere mellemrum
Hvis der er flere mellemrum til højre for strengen, rtrim()
trimmer dem alle.
SELECT rtrim('Good Coffee ');
Resultat:
'Good Coffee'
Trim andre tegn
Som nævnt, rtrim()
accepterer et valgfrit andet argument, der giver dig mulighed for at angive hvilke tegn, der skal trimmes fra strengen.
Her er et eksempel på brug af denne syntaks.
SELECT rtrim('!!!Beer!!!', '!');
Resultat:
'!!!Beer'
Dette eksempel viser også, at den venstre del af strengen er intakt.
Nedenfor er et andet eksempel. Denne gang angiver jeg mere end ét tegn, der skal trimmes.
SELECT rtrim('Drink Beer!', ' Ber!');
Resultat:
'Drink'
Karaktererne behøver ikke at være i samme rækkefølge, som du angiver i argumentet. Her er det samme eksempel, bortset fra at jeg skifter tegnene rundt i det andet argument.
SELECT rtrim('Drink Beer!', '!er B');
Resultat:
'Drink'
Skabsfølsomhed
Vær opmærksom på case-sensitivitet. Her er, hvad der sker, hvis jeg ændrer store og små bogstaver for en af karaktererne.
SELECT rtrim('Drink Beer!', ' ber!');
Resultat:
'Drink B'
Trim kun den venstre del eller begge sider af strengen
Du kan også bruge ltrim()
at trimme kun den venstre del af strengen, og trim()
for at trimme begge sider.