Jump to content
Fórum Script Brasil
  • 0

Produtos com nomes similares


t0th

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...