SQLite trim()
funkce ořízne mezery nebo jiné znaky z obou stran řetězce.
Funkce vrátí kopii řetězce, který zadáte jako argument, buď s mezerami, nebo jinými specifikovanými znaky, oříznutými z obou stran.
Syntaxe
Můžete zavolat trim()
s jedním nebo dvěma argumenty.
trim(X)
trim(X,Y)
- Pokud zadáte jeden argument, je to řetězec, který se má oříznout. V tomto případě jsou prázdné znaky oříznuty (pokud existují) z obou stran řetězce.
- Pokud zadáte dva argumenty, druhý argument obsahuje znaky, které mají být odstraněny z obou stran řetězce.
Oříznout mezery
Zde je příklad, který ukazuje, jak oříznout mezery z řetězce.
.mode quote
SELECT trim(' Red Planet ');
Výsledek:
'Red Planet'
Jak vidíte, prostřední prostor zůstává nedotčen. Oříznou se pouze levé a pravé mezery.
V prvním řádku jednoduše nastavuji režim, a to zcela nesouvisí s trim()
funkce.
Nastavil jsem režim na „citovat“, aby bylo snazší vidět účinek příkladu.
Zde je to bez trim()
funkce:
SELECT ' Red Planet ';
Výsledek:
' Red Planet '
V tomto případě zůstanou oba prostory nedotčeny.
Více mezer
Pokud existuje více mezer trim()
ořízne všechny.
SELECT trim(' Red Planet ');
Výsledek:
'Red Planet'
Oříznout další znaky
trim()
funkce 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 trim('---Red---', '-');
Výsledek:
'Red'
Níže je uveden další příklad. Tentokrát specifikuji více než jeden znak k oříznutí.
SELECT trim('*--Red--*', '-*');
Výsledek:
'Red'
Všimněte si, že postavy nemusí být ve stejném pořadí. V mém příkladu jsem zadal -*
a to ovlivnilo oba -* a *- .
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ž pro jednu z postav použiji jiná velká a malá písmena.
SELECT trim('Big Toe', ' Toe');
Výsledek:
'Big T'
Pokud bych tedy chtěl v tomto příkladu odstranit druhé slovo, musel bych použít velké T .
SELECT trim('Big Toe', ' Toe');
Výsledek:
'Big'
Mějte na paměti, že tím odstraníte také další slova/řetězce, které nemusí být nutně celé slovo Toe .
Zde je několik příkladů:
.mode column
SELECT
trim('Big SaToe', ' Toe') AS Satoe,
trim('Big oTe', ' Toe') AS oTe,
trim('Big Teo', ' Toe') AS Teo;
Výsledek:
Satoe oTe Teo ---------- ---------- ---------- Big Sa Big Big
Ořízněte pouze levou nebo pravou část provázku
Můžete také použít ltrim()
pro oříznutí pouze levé části řetězce a rtrim()
oříznout jen tu správnou část.