Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] LTRIM

Professores, bom dia.

Só uma dúvida, porém em carácter de curiosidade também. Fui testar a função LTRIM dentro de uma string com a tecla 'TAB' para obter os espaços. E a função não reconhece os espaços em branco a esquerda. Porém, quando clico na barra de espaço propriamente dita, funciona.

O MySQL não reconhece o TAB como espaço em branco? Como ele interpreta essa situação então?

3 respostas
solução!

Oi, Carlos

Remore todos os "TAB"

# usando o char(9)
SELECT REPLACE('	OLÁ', char(9), "") AS RESULTADO;

# ou "\t"
SELECT REPLACE('	OLÁ', "\t", "") AS RESULTADO;

Então, Luís. O MySQL entende o "TAB" como "\t" e não espaços sequenciais, né? Porque outras linguagens de programação entendem como '\t' ou vários espaços. E no MySQL usando o TAB a função LTRIM, RTRIM ou TRIM não reconhece como espaços. Muito obrigado pelas opções!

Carlos,

A função TRIM, por padrão, remove somente os espaços em branco no início e no final de uma string

O "\t" é uma Expressão Regular (Regex)

regex

O char(9) é o caracter (Tab)

char