Problemas com indice unique
Tenho um campo Varchar(40) e criei um indice unique para ele. Até ae tudo bem ... mas quando foi adicionando dados, ocorre o seguinte:
# Campo
---------
1 asd
2 asd
Essa situação acima ele dá erro .. é isso mesmo que eu quero, mas na situação abaixo ele deixa gravar:
Campo
---------
1 asd
2 ASD
O que pode estar errado ? O Charset nos campos é WIN1252.
Obrigado pela atenção.
[]´s
# Campo
---------
1 asd
2 asd
Essa situação acima ele dá erro .. é isso mesmo que eu quero, mas na situação abaixo ele deixa gravar:
Campo
---------
1 asd
2 ASD
O que pode estar errado ? O Charset nos campos é WIN1252.
Obrigado pela atenção.
[]´s
Seu-madruga
Curtidas 0
Respostas
Afarias
31/07/2004
pois é...
asd <> ASD
para resolver isso, vc tem algumas soluções::
1- usar um charset/collate que não diferencia maiúsculos/minúsculos (case insensitive)
2- fazer com q sua aplicação só permita entrar com maiúsculos
3- criar uma trigger before insert/update com o código::
new.campo_tal = UPPER(new.campo_tal);
T+
asd <> ASD
para resolver isso, vc tem algumas soluções::
1- usar um charset/collate que não diferencia maiúsculos/minúsculos (case insensitive)
2- fazer com q sua aplicação só permita entrar com maiúsculos
3- criar uma trigger before insert/update com o código::
new.campo_tal = UPPER(new.campo_tal);
T+
GOSTEI 0
Seu-madruga
31/07/2004
Poderia me dar um exemplo de um charset/collate case insensitive ?
GOSTEI 0
Gandalf.nho
31/07/2004
Nesse site tem uma coleção de character set/collates case-insensitive [url]http://www.brookstonesystems.com/[/url]
GOSTEI 0