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.