SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como o SQLite Ltrim() funciona


O SQLite ltrim() função corta espaços em branco ou outros caracteres da esquerda de uma string.

Mais precisamente, ele retorna uma cópia da string que você fornece como argumento, com a parte esquerda cortada do espaço em branco ou de outros caracteres que você especificar.

Sintaxe


Você pode chamá-lo com um ou dois argumentos.
ltrim(X)
ltrim(X,Y)
  • Se você fornecer um argumento, esta será a string a ser cortada. Nesse caso, o espaço em branco é cortado (se houver) à esquerda da string.
  • Se você fornecer dois argumentos, o segundo argumento conterá os caracteres que devem ser removidos da esquerda da string.

Aparar espaços em branco


Aqui está um exemplo para demonstrar como cortar espaços em branco da esquerda da string.
SELECT ltrim(' The String');

Resultado:
ltrim(' The String')
--------------------
The String                

Observe que apenas o espaço esquerdo é aparado. O espaço do meio permanece intacto, assim como qualquer espaço à direita da string, se houver.

Aqui está sem o ltrim() função:
SELECT ' The String';

Resultado:
' The String'
-------------
 The String            

Nesse caso, ainda há um espaço à esquerda da string.

Vários espaços


Se houver vários espaços à esquerda da string, ltrim() corta todos eles.
SELECT 
  '    The String',
  ltrim('    The String');

Resultado:
'    The String'  ltrim('    The String')
----------------  -----------------------
    The String    The String                      

Aparar outros caracteres


Como mencionado, ltrim() aceita um segundo argumento opcional que permite especificar quais caracteres devem ser cortados da string.

Aqui está um exemplo de uso dessa sintaxe.
SELECT ltrim('===IMPORTANT===', '=');

Resultado:
IMPORTANT===            

Este exemplo destaca o fato de que a parte direita da string é deixada intacta.

Abaixo está outro exemplo. Desta vez eu especifico mais de um caractere para aparar.
SELECT ltrim('!===***IMPORTANT***===!', '!=*');

Resultado:
IMPORTANT***===!           

Os caracteres não precisam estar na ordem que forneço no argumento. Aqui está o mesmo exemplo, exceto que eu troco os caracteres no segundo argumento.
SELECT ltrim('!===***IMPORTANT***===!', '*=!');

Resultado:
IMPORTANT***===!           

Apare apenas a parte direita ou ambos os lados da corda


Você também pode usar rtrim() para cortar apenas a parte direita da string e trim() para aparar os dois lados.