Como no último post falei sobre a funcionalidade da função Trim e seus parâmetros, neste mostrarei um pouco mais sobre as funções LTrim e RTrim, suas características e diferenças entre a função Trim.

O L do LTrim e o R do RTrim já nos sugere o significado, Left(esquerda) e Right(direita), ou seja, também trabalharemos na remoção de caracteres específicos a uma determinada string, porém apenas na extrema esquerda com LTrim e na extrema direita com RTrim na string.


Sintaxe:
 LTrim( string1, [ trim_string ] )  
 RTrim( string1, [ trim_string ] )  

string1 é a string que queremos 'podar'.

trim_string é o conjunto de caracteres que será removido do lado esquerdo de string1 (no caso de LTrim) e do lado direito (no caso de RTrim.) Se tu não por este parâmetro, o LTrim removerá todos os espaços de string1 do lado esquerdo e o mesmo acontece com os espaços do lado direito com RTrim.


Exemplos:

LTrim('   xomano');                retorna 'xomano'
LTrim('   xomano  ', ' ');         retorna 'xomano  '
LTrim('000123', '0');              retorna '123'
LTrim('123123xomano123', '123');   retorna 'xomano123'
LTrim('xyxzyyyxomano', 'xyz');     retorna 'xomano'
LTrim('6372xomano', '0123456789'); retorna 'xomano'

RTrim('xomano   ');                retorna 'xomano'
RTrim('   xomano  '' ');         retorna '   xomano'
RTrim('123000''0');              retorna '123'
RTrim('123xomano123123''123');   retorna '123xomano'
RTrim('xomanoxyxzyyy''xyz');     retorna 'xomano'
RTrim('xomano6372''0123456789'); retorna 'xomano'

Notas:

As funções LTrim e RTrim remove individualmente caractere por caractere especificado em trim_string, ou seja, elas não trabalham com o bloco da string inteira. Se for executado o comando LTrim('cbaedXomano''abcde') ou o comando RTrim('Xomanocedab''abcde') seria retornado apenas 'Xomano'.

Podemos utilizar o LTrim para remover todos os números na extrema esquerda de uma string como em LTrim('1988Fevereiro27''0123456789') será retornado apenas 'Fevereiro27'.  O mesmo funcionaria com RTrim se tratarmos com os caracteres da extrema direita.

É importante repetir que, da mesma forma que na função Trim, o LTrim e o RTrim removem apenas os caracteres especificados nas extremidades da string, se executarmos LTrim('128121xomano''12') retornará '8121xomano'. E se executarmos RTrim('xomano128121''12') retornará 'xomano128'. 


Referências:
http://www.techonthenet.com/oracle/functions/ltrim.php
http://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_2018.htm
http://www.techonthenet.com/oracle/functions/rtrim.php
http://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_2076.htm