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

Sådan fungerer SQLite Trim()

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.


  1. 3 måder at få serversorteringen i MariaDB på

  2. Migrering af PostgreSQL-databaser fra on-prem til skyen ved hjælp af AWS RDS

  3. Doktrinforespørgselssprog få Max/Seneste række pr. gruppe

  4. HubSpot ODBC-driver