Like sql não retorna palavra

14/10/2019

7

Boa tarde pessoal!
Estou desenvolvendo uma aplicação onde preciso fazer pesquisas de produtos que estão cadastrado na base.
A pesquisa ocorre tudo certo quando pesquiso por exemplo ( suco de laranja ), agora se eu pesquisar (suco laranja) a pesquisa não me retorna nada.
Alguém consegue me ajudar nesta questão ?

Estou utilizando o operador LIKE (produto LIKE '%$nome_produto%')
Felipe Butslof

Felipe Butslof

Responder

Post mais votado

14/10/2019

Olá Felipe!
A pesquisa com like não retira as conjunções, então é necessário que as retire ou que coloque o '%' no lugar dos espaços.

$variavel_busca = 'suco%de%laranja%'

select * from tabela where campo like @variavel_busca

É uma possibilidade.

bons códigos!

Luiz Vichiatto

Luiz Vichiatto
Responder

Mais Posts

14/10/2019

Emerson Nascimento

pra funcionar do jeito que você precisa, será necessário trocar os espaços do conteúdo a ser pesquisado por '%'.
Responder

14/10/2019

Felipe Butslof

Vocês conhecem alguma função em PHP onde eu consiga substituir espaço por % ?
Responder

14/10/2019

Felipe Butslof

Pessoal, funcionou !
Obrigado pela ajuda!

Resolvi substituindo os espaços em branco por % utilizando essa função do php:

$texto = $nome_produto;
$nome_produto = str_replace(" ", "%", $texto);
Responder

15/10/2019

Luiz Vichiatto

Muito bom!!!!

Pessoal, funcionou !
Obrigado pela ajuda!

Resolvi substituindo os espaços em branco por % utilizando essa função do php:

$texto = $nome_produto;
$nome_produto = str_replace(" ", "%", $texto);
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar