Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
204
Assunto : SQL Server
Titulo: Fazendo comparações case sensitive em um servidor case insensitive

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Para facilitar as querys é muito comum que o SQL Server seja configurado como Case insensitive, permitindo que os usuários digitem informações tanto em minuscula como maiuscula e ainda assim consigam localizar seus dados.

Mas uma senha, por exemplo, é interessante que permaneça case insensitive. Nesse caso, como manter uma informação case insensitive em um banco configurado como case sensitive ?

Se a comparação for feita diretamente, o SQL Server sempre tratará a informação como case insensitive. Mas podemos usar um truque : Pedir que o SQL Server trate a informação de forma binária. Veja um exemplo :

declare @senha varchar(30)

select @senha='SeNhA'

if cast(@senha,varbinary(30))=cast('sEnHa',varbinary(30))
print 'Senha Válida'
else
print 'Senha inválida'

Neste caso o SQL Server exigirá que a caixa da letra seja respeitada. Você pode também usar isso em instruções select, tomando o cuidado com o uso de indexação.





Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 11:07:00 PM
nome: UFEqHdGreN
email: derby451@hotmail.com
comentário:
vtkCw4 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 10:29:00 AM
nome: ezPprBTeKmecOFLUs
email: derby451@hotmail.com
comentário:
QJTBu6 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 10:07:00 PM
nome: NdszwzplRZJNhVgr
email: derby451@hotmail.com
comentário:
lKpsfY http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 9:05:00 PM
nome: UMQZQacSTizRWX
email: jogcbfn@hotmail.com
comentário:
1z60PL http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 7:46:00 AM
nome: nOXmuxTBxUiaciJsDj
email: jogcbfn@hotmail.com
comentário:
mISY0z http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br