SQL TRIM -funksjon

SQL TRIM -funksjon
Strenger er instrumentelle, spesielt i databaser. Du kan imidlertid møte et scenario der en streng inneholder ledende eller etterfølgende tegn. Dette kan være problematisk når du trenger å utføre forskjellige strengfunksjoner.

Denne artikkelen vil diskutere hvordan du fjerner alle ledende eller etterfølgende romtegn fra en streng i standard SQL.

SQL TRIM -funksjon

TRIM () -funksjonen er en del av standard SQL og er mye vedtatt av store databasemotorer. Funksjonen lar deg fjerne ledende eller etterfølgende tegn fra en streng.

Vi kan uttrykke funksjonssyntaks som vist nedenfor:

Trim (streng [, karakter])

Trimfunksjonen tar to hovedargumenter. Det første argumentet er strengen som inneholder Whitespace -tegnene.

Funksjonen vil fjerne de spesifiserte tegnene (andre parameter) i strengen og se etter dem. Hvis du ikke eksplisitt spesifiserer hvilket tegn du skal fjerne, vil funksjonen fjerne alle Whitespace -tegn som er satt i Unicode -standarden.

Eksempel

Eksemplet som vises nedenfor bruker Trim -funksjonen for å fjerne alle ledende romtegn fra den spesifiserte strengen.

PLUKKE UT
Trim ('https: // linuxhint.com ', ");

Funksjonen vil fjerne alle romtegnene fra strengen og returnere strengen som vist nedenfor:

f0_
https: // linuxhint.com

Du kan også spesifisere andre Whitespace -tegn som Newline, Tab, etc. Tenk på eksemplet som er vist nedenfor:

PLUKKE UT
Trim ('\ t \ n \ nhttps: // linuxhint.com \ n \ t ',' \ t \ n ');

Dette eksemplet forteller TRIM -funksjonen å fjerne alle ledende og etterfølgende faner og Newline -tegn.

Hvis du ønsker å fjerne alle Whitespace -tegn uten å spesifisere dem eksplisitt, kan du gjøre det som vist i eksemplet nedenfor:

PLUKKE UT
Trim ('\ t \ n \ nhttps: // linuxhint.com \ n \ t ');

Siden tegnparameteren er valgfri, fungerer funksjonen normalt. Imidlertid fjerner det alle ledende og etterfølgende hvitromstegn.

Funksjonen skal returnere:

f0_
https: // linuxhint.com

SQL TRIM -funksjon (Custom)

Ulike databasemotorer som MySQL, PostgreSQL og SQL Server har en modifisering av trimfunksjonen.

Syntaksen er som vist nedenfor:

Trim ([ledende | etterfølgende | begge] [tegn] fra streng)

I dette tilfellet må du spesifisere de ledende og etterfølgende tegnene for å fjerne målstrengen.

Den eneste forskjellen er nøkkelordet som lar deg spesifisere fra hvilken streng for å fjerne de spesifiserte tegnene.

For å fjerne ledende karakterer, kan vi kjøre:

Velg trim (ledende "fra 'https: // linuxhint.com ');

I dette tilfellet fjerner vi bare de ledende karakterene. Ovennevnte spørring skal returnere:

Ltrim
--------------------------
https: // linuxhint.com
(1 rad)

Merk at de etterfølgende tegnene er bevart. Dette er også kjent som Ltrim eller venstre-trim.

For å fjerne etterfølgende tegn eller RTIM, kan vi kjøre en spørring som:

Velg trim (etterfølgende "fra 'https: // linuxhint.com ');

Dette skulle komme tilbake:

RTRIM
---------------------------
https: // linuxhint.com
(1 rad)

Legg merke til hvordan de ledende romfigurene ikke fjernes.

Du kan også fjerne begge ved å bruke begge nøkkelordene i funksjonsargumentene som vist:

Velg trim (begge "fra 'https: // linuxhint.com ');

Dette bør fjerne både de ledende og etterfølgende tegnene fra strengen. Dette er også kjent som Btrim.

Et eksempelutgang er som vist:

Btrim
-----------------------
https: // linuxhint.com
(1 rad)

Konklusjon

I denne dekket vi hvordan vi bruker trimfunksjonen både i standard SQL og andre databasemotorer. Trimfunksjonen lar deg fjerne alle ledende og etterfølgende tegn fra en spesifisert streng.