FireBird charset

Bom dia a todos,

gostaria de tirar uma dúvida de firebird.
Estou desenvolvendo uma aplicação e quero que nas minhas telas onde tenha filtro não seja case sensitive. O problema acontece quando os campos da tabela possuem caracteres especiais como ç ou vogais acentuadas.

se eu fizer o seguinte select

SELECT UPPER(DESCRICAO) FROM TABELA

e tiver nessa coluna o valor descrição o resultado do select é DESCRIçãO

ou seja, os caracteres especiais continuam em minúsculo.

estou usando o Firebird 1.5.
como editor estou usando o IBExpert.
já tentei os seguintes charset mas não adiantou nada

ISO8859_1
WIN1250
WIN1251
WIN1252
WIN1253
WIN1254

alguem pode me ajudar??
obrigado

Não sei se entendi bem, mas pq vc nao coloca o upper apenas na clausula where?? tipo

SELECT DESCRICAO FROM TABELA
WHERE UUPER(DESCRICAO) = ???

É isso, estou usando na cláusula where mesmo.
Fiz aquele select só pra saber o que está sendo retornado quando uso o UPPER.

veja se o firebird tem uma função parecida com a to_ascii

SELECT DESCRICAO FROM TABELA WHERE TO_ASCII(DESCRICAO) = TO_ASCII("alguma coisa com açèntös")