MySQL har LTRIM()
funktion, der giver dig mulighed for at fjerne indledende mellemrum fra en streng (mellemrum i begyndelsen af strengen).
MySQL har også TRIM()
funktion, der giver dig mulighed for at fjerne indledende mellemrum, bagerste mellemrum (i slutningen), mellemrum fra begge sider eller at fjerne andre specificerede tegn fra hver side (eller begge sider) af strengen.
Denne artikel demonstrerer, hvordan man fjerner indledende mellemrum ved hjælp af hver af disse funktioner.
Eksempel – LTRIM()
Her er et grundlæggende eksempel på fjernelse af mellemrum fra starten af en streng:
SELECT LTRIM(' Joe Satriani ') AS Trimmed;
Resultat:
+-------------------+ | Trimmed | +-------------------+ | Joe Satriani | +-------------------+
Det førende mellemrum fjernes, men det bagerste mellemrum forbliver.
Sådan ser det ud sammenlignet med den ikke trimmede streng:
SELECT LTRIM(' Joe Satriani ') AS Trimmed, ' Joe Satriani ' AS Untrimmed;
Resultat:
+-------------------+------------------------+ | Trimmed | Untrimmed | +-------------------+------------------------+ | Joe Satriani | Joe Satriani | +-------------------+------------------------+
Eksempel – TRIM()
Her er et eksempel på at gøre det samme, men ved at bruge TRIM()
funktion:
SELECT TRIM(LEADING ' ' FROM ' Joe Satriani ') AS Trimmed;
Resultat:
+-------------------+ | Trimmed | +-------------------+ | Joe Satriani | +-------------------+
Kun den forreste plads fjernes - den bagerste plads forbliver. Dette er fordi vi bruger LEADING
specifikator.
Anden brug af TRIM()
Du kan også bruge TRIM()
for at fjerne bagerste plads (udskift blot LEADING
med TRAILING
), samt at fjerne plads fra begge sider (erstat LEADING
med BOTH
).
Desuden er du ikke kun begrænset til pladser. TRIM()
kan også bruges til at fjerne andre tegn.