Like sql não retorna palavra

SQL Server

SQL

MySQL

PHP

14/10/2019

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

Curtidas 0

Melhor post

Luiz Vichiatto

Luiz Vichiatto

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!
GOSTEI 1

Mais Respostas

Emerson Nascimento

Emerson Nascimento

14/10/2019

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

Felipe Butslof

14/10/2019

Vocês conhecem alguma função em PHP onde eu consiga substituir espaço por % ?
GOSTEI 0
Felipe Butslof

Felipe Butslof

14/10/2019

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);
GOSTEI 0
Luiz Vichiatto

Luiz Vichiatto

14/10/2019

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);
GOSTEI 0
POSTAR