SQL Server - Busca com acentos
Monday, November 10th, 2008Aeee!
Faz menos de um ano que estou trabalhando diretamente no SQL Server, e a algum tempo atrás o cliente digitava no software uma palavra com acento, por exemplo “joão”, porém no banco estava armazenada como “joao”, dessa maneira não o encontrava e surgiam problemas como duplicidade entre outros.
A primeira solução que encontrei foi customizar o software para no momento da busca adicionar o seguinte comando SQL:
…
WHERE meuCampo COLLATE Latin1_General_CI_AI LIKE ‘%joao%’”;
Mas o problema é que não queria customizar o produto somente para aquele determinado cliente que utilizava SQL Server.
Hoje pesquisando na internet achei o seguinte:
GO
ALTER TABLE minhaTabela
ALTER COLUMN meuCampo varchar(40) COLLATE Latin1_General_CI_AI
Agora todas as minhas consultas em todo sistema através desse campo irá funcionar com acentos, sem acentos.
Obs.: Tentei fazer diretamente no banco inteiro com um ALTER DATABASE… Executa, porém não funciona.
Andrey.