sql >> Database teknologi >  >> RDS >> SQLite

Sådan fungerer SQLite Rtrim()

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.


  1. Hvordan kan jeg se, om mit Oracle-system er indstillet til at understøtte Unicode eller multibyte-tegn?

  2. Zombie PerfMon tællere, der aldrig dør!

  3. Postgres er den fedeste database – Årsag #1:Udviklere elsker det!

  4. Kopier nogle få af kolonnerne i en csv-fil til en tabel