MySQL má RTRIM()
funkce, která vám umožní odstranit koncové mezery z řetězce (mezera na konci řetězce).
MySQL má také TRIM()
funkce, která vám umožňuje odstranit mezeru na konci, mezeru na začátku (na začátku), mezeru z obou stran nebo odstranit jiné zadané znaky z obou (nebo obou stran) řetězce.
Tento článek ukazuje, jak odstranit koncovou mezeru pomocí každé z těchto funkcí.
Příklad – RTRIM()
Zde je základní příklad odstranění mezer z konce řetězce:
SELECT RTRIM(' Joe Satriani ') JAKO Oříznuto;
Výsledek:
+-------------------+| Ořezaný |+-------------------+| Joe Satriani |+-------------------+
Mezera na konci je odstraněna, ale mezera na začátku zůstává.
Zde je návod, jak to vypadá ve srovnání s neoříznutým řetězcem:
SELECT RTRIM(' 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 TRIM (TRAILING ' ' FROM ' Joe Satriani ') JAK OŘEZEN;Výsledek:
+-------------------+| Ořezaný |+-------------------+| Joe Satriani |+-------------------+Odstraní se pouze mezera na konci – mezera na začátku zůstane. Je to proto, že používáme
TRAILING
specifikátor.Další použití TRIM()
Můžete také použít
TRIM()
pro odstranění mezery na začátku (stačí nahraditTRAILING
sLEADING
), a také k odstranění prostoru z obou stran (nahraďteTRAILING
sBOTH
).Navíc nejste omezeni jen prostorem.
TRIM()
lze také použít k odstranění dalších znaků.