Ir para conteúdo
Fórum Script Brasil
  • 0

Produtos com nomes similares


t0th

Pergunta

Olá,

tenho que seguinte situação, temos um comparador de preços, os produtos vem de lojas. Um produto pode vir com nomes diferentes.

Exemplo: Notebook apple macbook 15 , esse produto pode vir das lojas com nomes diferentes:

NB apple mac-book 15

notebook apple macbook 15

apple notebook mac-book 15

...assim por diante... podendo ter variações dos nomes entre lojas diferentes.

Pergunto: como posso fazer isso? Quando procurar por exemplo: Notebook apple macbook 15 ele mostrar 'esse produto esta em 5 lojas diferentes'. Ele teria que procurar semelhanças entre os nomes dos produtos e eleger quais são os semelhantes.

Como posso fazer isso sem que seja um trabalho manual?

Att.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

OBS: não é somente o LIKE vai precisar usar tambem '%'+variavel+'%'

exemplo:

('SELECT cidade FROM clientes WHERE cidade LIKE ' + #39 + DBEdit9.Text + #37 + #39 + ' ORDER BY cidade');

ou

('SELECT cidade FROM clientes WHERE cidade LIKE ' + '%' + DBEdit9.Text + '%' + ' ORDER BY cidade');

as letras que entiverem contidas no DBEdit9.Text serão procuradas na tabela na posição onde se encontrarem

podendo ser no começo, no meio ou no fim do campo ....

NB apple mac-book 15

notebook apple macbook 15

apple notebook mac-book 15

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
OBS: não é somente o LIKE vai precisar usar tambem '%'+variavel+'%'

exemplo:

('SELECT cidade FROM clientes WHERE cidade LIKE ' + #39 + DBEdit9.Text + #37 + #39 + ' ORDER BY cidade');

ou

('SELECT cidade FROM clientes WHERE cidade LIKE ' + '%' + DBEdit9.Text + '%' + ' ORDER BY cidade');

as letras que entiverem contidas no DBEdit9.Text serão procuradas na tabela na posição onde se encontrarem

podendo ser no começo, no meio ou no fim do campo ....

NB apple mac-book 15

notebook apple macbook 15

apple notebook mac-book 15

abraço

A resposta do Jhonas é interessante se for pequena a quantidade de registros na tabela. Se a quantidade de registros for grande, então será interessante criar indices do tipo FULLTEXT (neste caso o engine da tabela deverá ser MyISAM). Veja o manual do MySQL de sua versão, para mais detalhes.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...