SQLite trim()
funktionen trimmer mellemrum eller andre tegn fra begge sider af en streng.
Funktionen returnerer en kopi af den streng, du angiver som et argument, med enten mellemrum eller andre tegn som angivet, trimmet fra begge sider.
Syntaks
Du kan kalde trim()
med enten et eller to argumenter.
trim(X)
trim(X,Y)
- Hvis du angiver ét argument, er dette strengen, der skal trimmes. I dette tilfælde trimmes mellemrum (hvis nogen) fra begge sider af strengen.
- Hvis du angiver to argumenter, indeholder det andet argument de tegn, der skal fjernes fra begge sider af strengen.
Trim mellemrum
Her er et eksempel for at demonstrere, hvordan man trimmer mellemrum fra en streng.
.mode quote
SELECT trim(' Red Planet ');
Resultat:
'Red Planet'
Som du kan se, forbliver mellemrummet intakt. Kun venstre og højre mellemrum trimmes.
I den første linje indstiller jeg simpelthen tilstanden, og dette er fuldstændig uden relation til trim()
funktion.
Jeg indstillede tilstanden til "citat" for at gøre det nemmere at se effekten af eksemplet.
Her er den uden trim()
funktion:
SELECT ' Red Planet ';
Resultat:
' Red Planet '
I dette tilfælde forbliver begge mellemrum intakte.
Flere mellemrum
Hvis der er flere mellemrum trim()
trimmer dem alle.
SELECT trim(' Red Planet ');
Resultat:
'Red Planet'
Trim andre tegn
trim()
funktion 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 trim('---Red---', '-');
Resultat:
'Red'
Nedenfor er et andet eksempel. Denne gang angiver jeg mere end ét tegn, der skal trimmes.
SELECT trim('*--Red--*', '-*');
Resultat:
'Red'
Bemærk, at karaktererne ikke behøver at være i samme rækkefølge. I mit eksempel specificerede jeg -*
og dette påvirkede både -* og *- .
Skabsfølsomhed
Vær opmærksom på case-sensitivitet. Her er, hvad der sker, hvis jeg bruger en anden sag til en af karaktererne.
SELECT trim('Big Toe', ' toe');
Resultat:
'Big T'
Så hvis jeg ville fjerne det andet ord i dette eksempel, skulle jeg bruge et stort T .
SELECT trim('Big Toe', ' Toe');
Resultat:
'Big'
Husk, at dette også vil fjerne andre ord/strenge, der ikke nødvendigvis er hele ordet Toe .
Her er nogle eksempler:
.mode column
SELECT
trim('Big SaToe', ' Toe') AS Satoe,
trim('Big oTe', ' Toe') AS oTe,
trim('Big Teo', ' Toe') AS Teo;
Resultat:
Satoe oTe Teo ---------- ---------- ---------- Big Sa Big Big
Trim kun den venstre eller højre del af strengen
Du kan også bruge ltrim()
at trimme kun den venstre del af strengen, og rtrim()
for at trimme den helt rigtige del.