Stilo 0 Denunciar post Postado Março 10, 2007 http://forum.imasters.com.br/public/style_emoticons/default/excl.gif Preciso fazer uma busca com caracteres especiais (til, acentuação e etc) de tabela em um campo varchar(50) latin1_swedish_ci, mas quando faço a pesquisa utilizando caracteres especiais nenhum valor e encontrado, mesmo quando faço no phpmyadmin, como soluciono esse problema? Compartilhar este post Link para o post Compartilhar em outros sites
cassitos 2 Denunciar post Postado Março 10, 2007 Bom dia, fiz um teste com MySQL 5.0.26, tabela myisam, campo varchar(50) collation latin1_swedish_ci. Inseri alguns dados de teste: Passaro Avião Fiz um select normal: SELECT * FROM nomes WHERE NOME = 'Pássaro' Retornou: Passaro. Fiz outro teste com: SELECT * FROM nomes WHERE NOME SOUNDS LIKE 'Pássaro' Retornou o mesmo resultado. CREATE TABLE `nomes` ( `ID` int(11) NOT NULL auto_increment, `NOME` varchar(50) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC insert into `nomes` (`ID`,`NOME`) values ( NULL,'Avião'); insert into `nomes` (`ID`,`NOME`) values ( NULL,'Passaro'); O que está acontecendo é que tem registro sem acentuacao, e quando você pesquisa com caracter especial este registro deveria retornar e não está? Compartilhar este post Link para o post Compartilhar em outros sites