[firebase-br] Uso de Character sets com UPPER

Gladiston Santana gladiston em vidy.com.br
Ter Nov 27 16:52:30 -03 2012


Não conheço esta forma de sintaxe, mas se você pretende aplicar um collate
deve fazê-lo da seguinte forma :
select upper(nome collate iso8859_1) from clientes ;
E assim funcionaria.
O collate na sintaxe viria sempre depois da informação e não antes, como
você tentou.
O uso mais prático é em pesquisas sem ter que usar upper ou funções
internas para remover acentuações, dessa forma :
select * from clientes
where nome collate pt_BR like 'a%'
Isso porque o collate pt_BR é case/accent insensitive.


Gladiston Santana
Departamento de TI
Grupo Vidy
Tel (11) 4787-3122 ramal 228
Rod. Régis Bittencourt 3360 - Km 272,5
Taboão da Serra - SP - CEP: 06793-000
Visite nosso site: www.vidy.com.br
Visite também : www.expolabor.com.br





Em 27 de novembro de 2012 16:02, André Conrado <acf em andreconrado.net>escreveu:

> Em 7 de maio de 2012 19:44, André Conrado <acf em andreconrado.net> escreveu:
>
> > Amigos, encontrei uma dificuldade com o uso de Character set em
> > funções internas como UPPER.
> >
> > Ao executar o comando:
> >
> > SELECT UPPER(_iso8859_1 NOME) FROM CLIENTES;
> >
> > Me retornava o erro:
> >
> > Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 25
> > NOME
> >
> > Como se NOME fosse uma parte desconhecida da função.
> >
> > Depois de várias tentativas, descobri que executando assim:
> >
> > SELECT UPPER(_iso8859_1 '' || NOME) FROM CLIENTES;
> >
> > Funciona perfeitamente.
> >
> > Alguém sabe dizer porque?
> >
> > abçs.
> >
>
>
>
> --
> Um Abraço,
> André Conrado.
>
> 055 21 8840-6232 - Claro
> e-mail: acf em andreconrado.net
> http://andreconrado.net
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista