sql >> Databasteknik >  >> RDS >> SQLite

Hur SQLite Rtrim() fungerar

I SQLite, rtrim() funktionen gör att du kan trimma blanksteg eller andra tecken från den högra delen av en sträng.

Den returnerar en kopia av strängen som du tillhandahåller som ett argument, med den högra delen beskuren av antingen blanksteg eller andra tecken som specificerats.

Syntax

Du kan anropa rtrim() med antingen ett eller två argument.

rtrim(X)
rtrim(X,Y)
  • Om du anger ett argument är det här strängen som ska trimmas. I det här fallet beskärs blanktecken (om något finns) från höger om strängen.
  • Om du anger två argument innehåller det andra argumentet de tecken som ska tas bort från höger om strängen.

Trimma blanksteg

Här är ett exempel för att visa hur man trimmar blanksteg från höger om en sträng.

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

Resultat:

' Good Coffee'

I det här exemplet trimmas bara rätt utrymme. Mellanrummet förblir intakt, liksom utrymmet till vänster om strängen.

Observera att den första raden inte krävs för rtrim() att arbeta.

På den raden ställer jag helt enkelt in läget för att mata ut den resulterande strängen omgiven av citattecken. Genom att göra detta blir det lättare att se effekten av rtrim() .

Här är den utan rtrim() funktion:

SELECT ' Good Coffee ';

Resultat:

' Good Coffee '     

I det här fallet finns det fortfarande ett mellanslag till höger om strängen.

Flera mellanslag

Om det finns flera mellanslag till höger om strängen, rtrim() trimmar alla.

SELECT rtrim('Good Coffee    ');

Resultat:

'Good Coffee'       

Trimma andra tecken

Som nämnts, rtrim() accepterar ett valfritt andra argument som låter dig ange vilka tecken som ska trimmas från strängen.

Här är ett exempel på hur du använder den syntaxen.

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

Resultat:

'!!!Beer'          

Detta exempel visar också att den vänstra delen av strängen lämnas intakt.

Nedan är ett annat exempel. Den här gången anger jag mer än ett tecken att trimma.

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

Resultat:

'Drink'          

Tecknen behöver inte vara i samma ordning som du anger i argumentet. Här är samma exempel, förutom att jag byter tecken i det andra argumentet.

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

Resultat:

'Drink'          

Skiftlägeskänslighet

Var uppmärksam på skiftlägeskänslighet. Det här är vad som händer om jag ändrar skiftläge för en av karaktärerna.

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

Resultat:

'Drink B'      

Trim bara den vänstra delen eller båda sidorna av strängen

Du kan också använda ltrim() för att trimma bara den vänstra delen av strängen och trim() för att trimma båda sidorna.


  1. Varför returnerar CONNECT BY LEVEL i en tabell extra rader?

  2. Konvertera "datetimeoffset" till "date" i SQL Server (T-SQL-exempel)

  3. Lägga till ett nytt värde till en befintlig ENUM-typ

  4. Patchpolicy