sql >> Databáze >  >> RDS >> Mysql

Jak odstranit koncové mezery v MySQL

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čí nahradit TRAILING s LEADING ), a také k odstranění prostoru z obou stran (nahraďte TRAILING s BOTH ).

Navíc nejste omezeni jen prostorem. TRIM() lze také použít k odstranění dalších znaků.


  1. Bezpečnostní úvahy pro nasazení MariaDB v prostředí hybridního cloudu

  2. Připojte se ke mně na konferenci návrhářů databází PAUG

  3. Záleží na pořadí tabulek, na které se odkazuje v klauzuli ON v JOIN?

  4. Získání ID řádku, které jsem aktualizoval na serveru SQL