MySQL har LTRIM()
funktion som gör att du kan ta bort inledande blanksteg från en sträng (mellanslag i början av strängen).
MySQL har också TRIM()
funktion som gör att du kan ta bort inledande mellanslag, eftersteg (i slutet), mellanslag från båda sidor eller att ta bort andra specificerade tecken från vardera sidan (eller båda sidor) av strängen.
Den här artikeln visar hur man tar bort inledande utrymme med var och en av dessa funktioner.
Exempel – LTRIM()
Här är ett grundläggande exempel på hur du tar bort blanksteg från början av en sträng:
SELECT LTRIM(' Joe Satriani ') AS Trimmed;
Resultat:
+-------------------+ | Trimmed | +-------------------+ | Joe Satriani | +-------------------+
Det inledande utrymmet tas bort men det efterföljande utrymmet finns kvar.
Så här ser det ut jämfört med den otrimmade strängen:
SELECT LTRIM(' Joe Satriani ') AS Trimmed, ' Joe Satriani ' AS Untrimmed;
Resultat:
+-------------------+------------------------+ | Trimmed | Untrimmed | +-------------------+------------------------+ | Joe Satriani | Joe Satriani | +-------------------+------------------------+
Exempel – TRIM()
Här är ett exempel på att göra samma sak, men att använda TRIM()
funktion:
SELECT TRIM(LEADING ' ' FROM ' Joe Satriani ') AS Trimmed;
Resultat:
+-------------------+ | Trimmed | +-------------------+ | Joe Satriani | +-------------------+
Endast det främre utrymmet tas bort – det bakre utrymmet finns kvar. Detta beror på att vi använder LEADING
specificator.
Annan användning av TRIM()
Du kan också använda TRIM()
för att ta bort efterföljande utrymme (byt bara ut LEADING
med TRAILING
), samt att ta bort utrymme från båda sidor (ersätt LEADING
med BOTH
).
Dessutom är du inte bara begränsad till utrymmen. TRIM()
kan också användas för att ta bort andra tecken.