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