In SQLite, de rtrim()
functie stelt u in staat om witruimte of andere tekens uit het rechtergedeelte van een tekenreeks te verwijderen.
Het retourneert een kopie van de tekenreeks die u als argument opgeeft, met het rechtergedeelte weggesneden van spaties of andere tekens zoals gespecificeerd.
Syntaxis
U kunt rtrim()
. aanroepen met één of twee argumenten.
rtrim(X)
rtrim(X,Y)
- Als u één argument opgeeft, is dit de tekenreeks die moet worden bijgesneden. In dit geval wordt de witruimte bijgesneden (indien aanwezig) vanaf de rechterkant van de tekenreeks.
- Als u twee argumenten opgeeft, bevat het tweede argument de tekens die aan de rechterkant van de tekenreeks moeten worden verwijderd.
Witruimte bijsnijden
Hier is een voorbeeld om te demonstreren hoe witruimte vanaf de rechterkant van een tekenreeks wordt bijgesneden.
.mode quote
SELECT rtrim(' Good Coffee ');
Resultaat:
' Good Coffee'
In dit voorbeeld wordt alleen de juiste ruimte bijgesneden. De middelste spatie blijft intact, evenals de spatie links van de string.
Merk op dat de eerste regel niet vereist is voor rtrim()
aan het werk.
In die regel stel ik eenvoudig de modus in om de resulterende reeks tussen aanhalingstekens uit te voeren. Hierdoor wordt het gemakkelijker om het effect van rtrim()
. te zien .
Hier is het zonder de rtrim()
functie:
SELECT ' Good Coffee ';
Resultaat:
' Good Coffee '
In dit geval is er nog steeds een spatie rechts van de tekenreeks.
Meerdere ruimtes
Als er meerdere spaties rechts van de tekenreeks zijn, rtrim()
trimt ze allemaal.
SELECT rtrim('Good Coffee ');
Resultaat:
' Good Coffee '
Andere tekens inkorten
Zoals vermeld, rtrim()
accepteert een optioneel tweede argument waarmee u kunt specificeren welk(e) teken(s) uit de tekenreeks moeten worden verwijderd.
Hier is een voorbeeld van het gebruik van die syntaxis.
SELECT rtrim('!!!Beer!!!', '!');
Resultaat:
'!!!Beer'
Dit voorbeeld laat ook zien dat het linkerdeel van de string intact blijft.
Hieronder staat nog een voorbeeld. Deze keer geef ik meer dan één teken op om te trimmen.
SELECT rtrim('Drink Beer!', ' Ber!');
Resultaat:
'Drink'
De tekens hoeven niet in dezelfde volgorde te staan als die u in het argument opgeeft. Hier is hetzelfde voorbeeld, behalve dat ik de karakters in het tweede argument omwissel.
SELECT rtrim('Drink Beer!', '!er B');
Resultaat:
'Drink'
Hoofdlettergevoeligheid
Houd rekening met hoofdlettergevoeligheid. Dit is wat er gebeurt als ik het geval van een van de karakters verander.
SELECT rtrim('Drink Beer!', ' ber!');
Resultaat:
'Drink B'
Snijd alleen het linkerdeel of beide zijden van de snaar af
U kunt ook ltrim()
. gebruiken om alleen het linkergedeelte van de tekenreeks bij te snijden, en trim()
om beide kanten bij te knippen.