V MySQL je to RTRIM()
funkce ořízne bílé znaky z pravé strany řetězce.
Syntaxe
Syntaxe vypadá takto:
RTRIM(str)
Kde str
je řetězec k oříznutí.
Příklad
Zde je základní příklad odstranění mezer z konce řetězce:
SELECT RTRIM('Rattlesnake ') AS Trimmed;
Výsledek:
+-------------+ | Trimmed | +-------------+ | Rattlesnake | +-------------+
Mezera na konci je odstraněna.
Abychom efekt lépe demonstrovali, zde je to, jak to vypadá ve srovnání s neoříznutým řetězcem:
SELECT 'Rattlesnake ' AS Untrimmed, RTRIM('Rattlesnake ') AS Trimmed;
Výsledek:
+--------------+-------------+ | Untrimmed | Trimmed | +--------------+-------------+ | Rattlesnake | Rattlesnake | +--------------+-------------+
Když se podíváte pozorně, uvidíte, že první má na konci místo navíc a druhý ne. To je ještě jasněji ukázáno v dalším příkladu.
Více mezer
Pokud máte více mezer na konci, všechny jsou oříznuty:
SELECT 'Rattlesnake ' AS Untrimmed, RTRIM('Rattlesnake ') AS Trimmed;
Výsledek:
+---------------------+-------------+ | Untrimmed | Trimmed | +---------------------+-------------+ | Rattlesnake | Rattlesnake | +---------------------+-------------+
Další prostory
Tato funkce pouze ořízne mezeru na konci. Jakýkoli další prostor je ponechán samostatně:
SELECT ' Crotalus triseriatus ' AS Untrimmed, RTRIM(' Crotalus triseriatus ') AS Trimmed;
Výsledek:
+--------------------------------+---------------------------+ | Untrimmed | Trimmed | +--------------------------------+---------------------------+ | Crotalus triseriatus | Crotalus triseriatus | +--------------------------------+---------------------------+
V tomto příkladu je mezera mezi každým slovem ponechána nedotčena a mezera na začátku je také ponechána nedotčená na obou řetězcích. Pouze druhý řetězec má oříznutou mezeru na konci.