V SQLite, rtrim()
Funkce vám umožňuje oříznout mezery nebo jiné znaky z pravé části řetězce.
Vrátí kopii řetězce, který zadáte jako argument, s pravou částí oříznutou buď o prázdné znaky, nebo o jiné znaky, jak je uvedeno.
Syntaxe
Můžete zavolat rtrim()
s jedním nebo dvěma argumenty.
rtrim(X)
rtrim(X,Y)
- Pokud zadáte jeden argument, je to řetězec, který se má oříznout. V tomto případě je mezera oříznuta (pokud existuje) zprava od řetězce.
- Pokud zadáte dva argumenty, druhý argument obsahuje znaky, které mají být odstraněny z pravé části řetězce.
Oříznout mezery
Zde je příklad, který ukazuje, jak oříznout mezery zprava od řetězce.
.mode quote
SELECT rtrim(' Good Coffee ');
Výsledek:
' Good Coffee'
V tomto příkladu je oříznut pouze pravý prostor. Střední prostor zůstává nedotčen, stejně jako prostor nalevo od řetězce.
Všimněte si, že první řádek není vyžadován pro rtrim()
do práce.
V tomto řádku jednoduše nastavuji režim pro výstup výsledného řetězce obklopeného uvozovkami. Díky tomu je snazší vidět účinek rtrim()
.
Zde je to bez rtrim()
funkce:
SELECT ' Good Coffee ';
Výsledek:
' Good Coffee '
V tomto případě je napravo od řetězce stále mezera.
Více mezer
Pokud je napravo od řetězce více mezer, rtrim()
ořízne všechny.
SELECT rtrim('Good Coffee ');
Výsledek:
' Good Coffee '
Oříznout další znaky
Jak již bylo zmíněno, rtrim()
přijímá volitelný druhý argument, který vám umožňuje určit, které znaky se mají z řetězce oříznout.
Zde je příklad použití této syntaxe.
SELECT rtrim('!!!Beer!!!', '!');
Výsledek:
'!!!Beer'
Tento příklad také ukazuje, že levá část řetězce zůstává nedotčena.
Níže je uveden další příklad. Tentokrát specifikuji více než jeden znak k oříznutí.
SELECT rtrim('Drink Beer!', ' Ber!');
Výsledek:
'Drink'
Znaky nemusí být ve stejném pořadí, jaké zadáte v argumentu. Zde je stejný příklad, až na to, že jsem přehodil znaky ve druhém argumentu.
SELECT rtrim('Drink Beer!', '!er B');
Výsledek:
'Drink'
Rozlišování malých a velkých písmen
Pamatujte na rozlišování malých a velkých písmen. Zde je to, co se stane, když u jedné z postav změním velká a malá písmena.
SELECT rtrim('Drink Beer!', ' ber!');
Výsledek:
'Drink B'
Ořízněte pouze levou část nebo obě strany provázku
Můžete také použít ltrim()
pro oříznutí pouze levé části řetězce a trim()
oříznout obě strany.