Utilizo UTF8 e MySQL, tudo funciona muito bem, porém tenho a seguinte situação:
Supondo que a tabela “palavras” tenha três registros, cada um com uma das palavras: “inglês”, “inglés” e “ingles”.
Quando faço um ex: (SELECT * FROM “palavras” WHERE palavra = “inglês”), retorna os três registros, independentemente da acentuação e das letras maiúsculas ou minúsculas. Exatamente como deve ser, já que utilizo utf8_general_ci.
Em determinados casos, necessito que o retorno seja somente do registro que contem a palavra: “inglês”.
Já tentei utilizar SELECT * FROM “palavras” WHERE palavra = “inglês” COLLATE utf8_bin. Nesse caso, não retornou nada.
Pergunta
hmaggio
Utilizo UTF8 e MySQL, tudo funciona muito bem, porém tenho a seguinte situação:
Supondo que a tabela “palavras” tenha três registros, cada um com uma das palavras: “inglês”, “inglés” e “ingles”.
Quando faço um ex: (SELECT * FROM “palavras” WHERE palavra = “inglês”), retorna os três registros, independentemente da acentuação e das letras maiúsculas ou minúsculas. Exatamente como deve ser, já que utilizo utf8_general_ci.
Em determinados casos, necessito que o retorno seja somente do registro que contem a palavra: “inglês”.
Já tentei utilizar SELECT * FROM “palavras” WHERE palavra = “inglês” COLLATE utf8_bin. Nesse caso, não retornou nada.
Alguém sabe como resolver este assunto?
Agradeço a todos.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.