sql >> Databáze >  >> RDS >> SQLite

Jak funguje SQLite Trim()

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.


  1. Úvod do zpracování výjimek PL/SQL v databázi Oracle

  2. Oracle Regexp k nahrazení \n,\ra \t mezerou

  3. Snadný způsob, jak nasadit MySQL Galera Cluster na AWS

  4. Createuser:nemohl se připojit k databázi postgres:FATAL:role tom neexistuje