MySQL má LTRIM()
funkce, která vám umožní odstranit úvodní mezery z řetězce (mezera na začátku řetězce).
MySQL má také TRIM()
funkce, která vám umožňuje odstranit mezeru na začátku, mezeru na konci (na konci), mezeru z obou stran nebo odstranit jiné zadané znaky z obou (nebo obou stran) řetězce.
Tento článek ukazuje, jak odstranit úvodní mezeru pomocí každé z těchto funkcí.
Příklad – LTRIM()
Zde je základní příklad odstranění mezer ze začátku řetězce:
SELECT LTRIM(' Joe Satriani ') AS Oříznutý;
Výsledek:
+-------------------+| Ořezaný |+-------------------+| Joe Satriani |+-------------------+
Úvodní mezera je odstraněna, ale koncová mezera zůstává.
Zde je návod, jak to vypadá ve srovnání s neoříznutým řetězcem:
SELECT LTRIM(' Joe Satriani ') AS Trimmed, ' Joe Satriani ' AS Untrimmed;
Výsledek:
+-------------------+------------------------+| Ořezaný | Nestřižené |+-------------------+------------------------+| Joe Satriani | Joe Satriani |+-------------------+------------------------+Příklad – TRIM()
Zde je příklad provedení stejné věci, ale pomocí
TRIM()
funkce:VYBRAT OŘÍZNUTÍ (VEDOUCÍ ' ' FROM ' Joe Satriani ') JAK Oříznuto;Výsledek:
+-------------------+| Ořezaný |+-------------------+| Joe Satriani |+-------------------+Odstraní se pouze úvodní mezera – koncová mezera zůstane. Je to proto, že používáme
LEADING
specifikátor.Další použití TRIM()
Můžete také použít
TRIM()
pro odstranění mezery na konci (stačí nahraditLEADING
sTRAILING
), a také k odstranění prostoru z obou stran (nahraďteLEADING
sBOTH
).Navíc nejste omezeni jen prostorem.
TRIM()
lze také použít k odstranění dalších znaků.