Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre a consulta com LIKE

Quando faço a seguinte consulta:

SELECT * FROM tabela_de_clientes WHERE NOME LIKE '%Silva%'

Tenho o retorno de dois nomes: "Abel Silva" e "Valdeci da Silva". Porém, ao fazer a consulta:

SELECT * FROM tabela_de_clientes WHERE NOME LIKE '%Silva'

Só o "Valdeci da Silva" é retornado. Não era pro "Abel Silva" aparecer também já que igualmente acaba com "Silva"?

1 resposta
solução!

Oi Renato, o comando está correto.

O problema é que "Abel Silva " está salvo no banco com um espaço depois do Silva

Se você colocar sem espaço não terá resultado. Apenas com o espaço

SELECT * FROM tabela_de_clientes WHERE NOME = 'Abel Silva';
SELECT * FROM tabela_de_clientes WHERE NOME = 'Abel Silva ';

Eu já tive esse problema em aplicação em produção que dava erro.