Like sql não retorna palavra
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%')
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
Curtidas 0
Melhor post
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!
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
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
14/10/2019
Vocês conhecem alguma função em PHP onde eu consiga substituir espaço por % ?
GOSTEI 0
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);
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
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);
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