Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

Como remover acentuação e caracteres especiais de uma string no SQL Server

Post Views 94,164 views
Reading time 2 minutes

Olá Pessoal,
Bom dia.

Neste post irei comentar rapidamente sobre uma função UDF (User Defined Function) que costumava utilizar para remover acentos e caracteres especiais de uma string no SQL Server.

Removendo acentos

Existem várias formas de se fazer isso, como utilizando uma UDF para fazer esse trabalho, uma função SQLCLR ou a que eu prefiro, que é utilizando o COLLATION.

Utilizando uma função UDF

SQL Server - Remove acentuação 2

Utilizando uma função SQLCLR

SQL Server - Remove acentuação - SQL CLR

Utilizando o Collation
Na minha opinião, essa é a melhor forma de se remover acentuação de uma string no SQL Server. Ela é a forma mais rápida de se fazer e é nativa do próprio banco de dados (ou seja, universal, funciona em qualquer banco SQL Server).

SQL Server - Remove acentuação - Collate

Para saber todos os tipos de COLLATION, você pode executar o comando abaixo:

Removendo caracteres especiais

Com o uso da função abaixo, pode-se remover aqueles caracteres especiais de uma string e retornar apenas os caracteres alfanuméricos.

SQL Server - Remover caracteres especiais - UDF

And that's it, folks!
Até a próxima.