Case sensitive no SQL Server

Suponha que você precise pesquisar pelo no banco de dados um nome exatamente como ele foi inserido, vamos supor que seja aaaA, mas no seu banco de dados você já tem os valores AAAA, aaaa, AaaA e aaaA, a query abaixo retornará 4 linhas como resultado:

SELECT * FROM tabela WHERE coluna = 'aaaA'

Para fazer o uso de case sensitive nessa coluna basta adicionar o collation como abaixo:

SELECT * FROM tabela WHERE coluna COLLATE Latin1_General_CS_AS = 'aaaA'

Esse collation faz com que a busca seja feita com uso de case sensitive

Para alterar o collation da tabela definitivamente basta alterar a tabela da seguinte maneira:

ALTER TABLE tabela
ALTER COLUMN coluna CHAR(4) COLLATE Latin1_General_CS_AS

Para saber o collation de uma tabela na base de dados para executar o comando abaixo, no segundo resultset você terá o collation

SP_HELP tabela

Espero que esse artigo tenha contribuído para o seu crescimento.

Até a próxima.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s