Mysql e acentuação

2 respostas
Bruck

Olá, estou com um problema referente a consultas a um banco de dados onde um dos campos de uma tabela é acentuado e quero que mesmo que o usuario digite a palavra sem acento ela seja encontrada.
Ex:

tabela estado com a estrada ‘vitória’

Quero que a consulta por ‘vitoria’ retorne a entrada com o acento.

Tem como eu fazer isso pelo mysql?

Obrigado.

2 Respostas

romarcio

Senão me engano o mysql encontra a palavra com acento, mesmo que tenha sido passado na consulta a palavra sem acento.

Quando vc cria um campo varchar no mysql, vc pode escolher o tipo collation dele. Seleciona por exemplo latin1_swedish_ci, esse tenho certeza q não da bola para acento ou minusculas e maiusculas.

Bruck

Tambem achava isso, pois minha tabela esta com o collation latin1_swedish_ci, mas uma consulta por estado = ‘vitoria’ não encontra o registro com acento.

[EDIT]
Consegui fazer funcionar um teste aqui, mas só com o seguinte código da criação da tabela:

/*!40101 SET NAMES utf8 */;


CREATE TABLE IF NOT EXISTS teste (
  id int(11) NOT NULL auto_increment,
  estado varchar(30) NOT NULL,
  PRIMARY KEY  (id)
);


INSERT INTO teste (id, estado) VALUES (1, 'vitória');

Alguem poderia me explicar o porque de eu ter que incluir aquela linha antes da criação da tabela?

Criado 11 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 2
Participantes 2