Problemas com indice unique

Firebird

31/07/2004

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


Seu-madruga

Seu-madruga

Curtidas 0

Respostas

Afarias

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+


GOSTEI 0
Seu-madruga

Seu-madruga

31/07/2004

Poderia me dar um exemplo de um charset/collate case insensitive ?


GOSTEI 0
Gandalf.nho

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
POSTAR