En af de mest almindelige strengmanipulationsopgaver i SQL er trimning eller fjernelse af mellemrumstegnene fra en given inputstreng.
I denne vejledning lærer vi om LTRIM()-funktionen, som spiller en afgørende rolle i strengtrimning.
SQL LTRIM
I SQL står LTRIM()-funktionen for venstre trim. Funktionen giver os mulighed for at fjerne eventuelle og/eller førende (længst til venstre) tegn fra en given strengværdi.
Denne funktion er især nyttig, når vi håndterer data, der kan indeholde unødvendige mellemrum i begyndelsen af strenge, som giver os mulighed for at rydde op i værdierne fra databasen.
Syntaks:
Syntaksen for LTRIM-funktionen i SQL kan variere lidt afhængigt af databasemotoren. I MySQL er syntaksen som følger:
LTRIM(streng_til_trim)
'string_to_trim' specificerer den inputstreng, hvorfra vi ønsker at fjerne eventuelle ledende mellemrumstegn.
SQL LTRIM eksempel på brug (MySQL)
Lad os se på nogle praktiske eksempler på, hvordan man bruger LTRIM-funktionen. Vi starter med en grundlæggende brug og fortsætter derefter med at dække nogle mere avancerede eksempler.
Eksempeldata
Før du dykker ned i forespørgslerne, skal du overveje en eksempeltabel, der indeholder medarbejderdata som vist i følgende:
S
Antag, at vi ønsker at hente 'job_title' fra tabellen, hvor de førende mellemrumstegn fjernes. Vi kan bruge LTRIM-funktionen som vist i følgende:
SELECT LTRIM(job_title) AS cleaned_job_title FROM emp; Produktion:
Eksempel: Trimning af specifikke tegn
Som standard fjerner LTRIM-funktionen mellemrumstegnene fra inputstrengen. Vi kan dog angive de specifikke tegn, som vi ønsker at fjerne fra inputstrengen.
For at fjerne al forekomst af tabulatortegnet kan vi f.eks. bruge '\t'-værdien som vist i følgende eksempel:
SELECT LTRIM('\t' FROM efternavn) SOM trimmet_efternavn FRA emp;Dette bør fjerne alle tabulatortegn fra strengene i den angivne kolonne.
BEMÆRK: Du kan angive et hvilket som helst understøttet tegn.
SQL RTRIM
I SQL står funktionen RTRIM() for højre trim. Funktionen giver os mulighed for at fjerne eventuelle og/eller efterfølgende (længst til højre) tegn fra en given strengværdi.
Denne funktion er især nyttig, når vi håndterer data, der kan indeholde unødvendige mellemrum i slutningen af strenge, som giver os mulighed for at rydde op i værdierne fra databasen.
Syntaks :
Syntaksen for RTRIM-funktionen i SQL kan variere lidt afhængigt af databasemotoren. I MySQL er syntaksen som følger:
'string_to_trim' specificerer den inputstreng, hvorfra vi ønsker at fjerne eventuelle ledende mellemrumstegn.
SQL RTRIM eksempel på brug (MySQL)
Lad os se på nogle praktiske eksempler på, hvordan man bruger RTRIM-funktionen. Vi starter med en grundlæggende brug og fortsætter derefter med at dække nogle mere avancerede eksempler.
Eksempeldata
Før du dykker ned i forespørgslerne, skal du overveje en eksempeltabel, der indeholder medarbejderdata som vist i følgende:
Antag, at vi ønsker at hente 'job_title' fra tabellen, hvor de førende mellemrumstegn fjernes. Vi kan bruge RTRIM-funktionen som vist i følgende:
SELECT RTRIM(job_title) AS cleaned_job_title FROM emp; Produktion:
Eksempel: Trimning af specifikke tegn
Som standard fjerner RTRIM-funktionen mellemrumstegnene fra inputstrengen. Vi kan dog angive de specifikke tegn, som vi ønsker at fjerne fra inputstrengen.
For at fjerne al forekomst af tabulatortegnet kan vi f.eks. bruge '\t'-værdien som vist i følgende eksempel:
SELECT RTRIM('\t' FROM efternavn) SOM trimmet_efternavn FRA emp;Dette bør fjerne alle tabulatortegn fra strengene i den angivne kolonne.
BEMÆRK: Du kan angive et hvilket som helst understøttet tegn.
SQL TRIM
Vi har også fordelen af begge verdener. TRIM()-funktionerne fjerner alle indledende og efterfølgende mellemrumstegn fra en streng.
Et eksempel er som følger:
SELECT TRIM(' Hello World ') AS TrimmedString;Dette bør fjerne mellemrumstegnene fra strengen.
Konklusion
Vi diskuterede, hvordan man bruger trimfunktionerne til at fjerne mellemrumstegnene fra begyndelsen, slutningen eller begge ender af en streng.