Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucas

fazendo uma consulta

Recommended Posts

Olá galerinha http://forum.imasters.com.br/public/style_emoticons/default/joia.gif ,

 

vamos direto ao ponto. Digamos que tenha em um banco um registro com a palavra "Stayin' Alive" (note o apóstrofre)

 

ao fazer uma busca (usando um sisteminha simples) um usuário obviamente nao vai querer digitar a palavra corretamente. ele vai digitar "Stayin Alive". Como fazer para que o MySQL encontre "Stayin' Alive"???

 

Outro exemplo são palavras acentuadas como "Küss Mich". Um usuário de "MSN da vida", digitaria "kuss Mich".

 

Alquem pode "quebrar o galho" ae p/ mim http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif ??

 

vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

sabe o que você faz, manda seus usuários aprenderem a escrever.brincadeira.use o comando likeselect nome from tabela where nome like "*Stayin*"Pois o * permite que tenha alguma outra coisa, ou antes ou depoisAcho que para cadastrar o outro use *ss mich*Seria bom você guardar essas abreviações no BD.funcionou?? té mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

iii kra funfou não.olha meu sqlSELECT id FROM tabela WHERE titulo LIKE '%stayin*%'pois no meu código, eu mandei substituir tudo que não for número ou letra por *.a consulta retornou nada :( outra coisa, no banco, eu tenho a mema palavra mas sem espaços, acentos, pontuação ... ou seja, "Stayin' Alive" ficaria "stayinalive" e "Küss Mich" ficaria "kussmich"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas essa função não funciona para o meio da palavra,só dá para usar no início ou no final da palavra.Você pode é usar duas partesSELECT id FROM tabela WHERE titulo = '%stayin*%' ORtitulo = '%*alive%'E agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas foi o q fiz!

 

Coloquei o "*" no final como você colocou no exemplo.

 

Mas parece que funcionou quando eu tirei o "*". Ae, ficou assim:

 

SELECT id FROM tabela WHERE titulo LIKE '%stayin%'

 

Po, o '%'!!! Eu tava usando o tempo todo e queria complicar mais ainda o negócio http://forum.imasters.com.br/public/style_emoticons/default/blush.gif http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Mas aew, muito obrigado pela força mano http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.