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 UTFunksjonen vil fjerne alle romtegnene fra strengen og returnere strengen som vist nedenfor:
f0_Du kan også spesifisere andre Whitespace -tegn som Newline, Tab, etc. Tenk på eksemplet som er vist nedenfor:
PLUKKE UTDette 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 UTSiden tegnparameteren er valgfri, fungerer funksjonen normalt. Imidlertid fjerner det alle ledende og etterfølgende hvitromstegn.
Funksjonen skal returnere:
f0_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:
LtrimMerk 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:
RTRIMLegg 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:
BtrimKonklusjon
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.