[firebase-br] Função upper não tá convertendo corretamente - acho que resolvi !

Eduardo Jedliczka jedyfb em gmail.com
Ter Jun 30 16:55:04 -03 2009


Não há Efeito colateral, exceto o desempenho ligeiramente inferior ao
obtido com a melhor solução, principalmente caso você for usar um where
baseado nesta comparação.

Abraço

Eduardo

Em Ter, 2009-06-30 às 15:39 -0400, Francisco Carlos da Rocha Gomes
escreveu:

> Caro Eduardo e demais colegas,
> 
> Procurando na Internet consegui fazer funcionar assim:
> 
> SQL:
> select
>   a.CodPessoa
> , a.Nome as Pessoa
> , upper(a.Nome collate pxw_intl850) as Pessoa2
> , a.CPFCNPJ
> from PESSOA a
> where
> a.CodPessoa = 658
> order by 1
> 
> Resultado:
> CODPESSOA PESSOA                             
> PESSOA2                            CPFCNPJ     
> 658       João Serrates Siqueira de Oliveira JOÃO SERRATES SIQUEIRA DE 
> OLIVEIRA 06588573200 
> 
> 
> Está correto? Há algum efeito colateral??
> 
> Francisco Carlos
> Embrapa Acre
> 
> 
> 
> Eduardo Jedliczka wrote:
> > Não há uma maneira rápida para se alterar um charset / collate de uma
> > tabela ou banco.
> >
> > Nestes casos a melhor forma é criar os "domains" com os tipos de dados
> > mais usados, e definir o charset nestes Domains.
> >
> > O problema é que isto quase sempre significa extrair o metadata do banco
> > e recriá-lo do Zero.
> >
> > Abraço
> >
> > Eduardo
> >
> > Em Ter, 2009-06-30 às 14:37 -0400, Francisco Carlos da Rocha Gomes
> > escreveu:
> >
> >   
> >> Oi Eduardo,
> >>
> >> Acabo de ver que não configurei nenhum. :(
> >>
> >> O que eu faço?
> >>
> >> Francisco Carlos
> >> Embrapa Acre
> >>
> >>
> >> Eduardo Jedliczka wrote:
> >>     
> >>> Qual é o Charset / Collate adotado ?
> >>>
> >>> Abraço
> >>>
> >>> Eduardo
> >>>
> >>> Em Ter, 2009-06-30 às 13:46 -0400, Francisco Carlos da Rocha Gomes
> >>> escreveu:
> >>>
> >>>   
> >>>       
> >>>> Pessoal,
> >>>>
> >>>> Estou fazendo uma consulta para recuperar nomes de pessoas, independente 
> >>>> se o nome está em maiúsculo ou minúsculo. Para tanto, utilizo a função 
> >>>> 'upper' para tornar tudo maiusculo na select.
> >>>>
> >>>> Porém isso não deu certo para um certo caso aqui. A função 'upper' não 
> >>>> converteu um 'ã' para maiusculo. Por que será??
> >>>>
> >>>> Há outra forma mais segura de fazer esse tipo de consulta??
> >>>>
> >>>> Utilizo Firebird 1.5 e segue abaixo a sql e seu resultado.
> >>>>
> >>>> Cordial abraço,
> >>>>
> >>>> Francisco Carlos
> >>>> Embrapa Acre
> >>>>
> >>>> SQL:
> >>>> select 
> >>>>   a.CodPessoa
> >>>> , a.Nome as Pessoa
> >>>> , upper(a.Nome) as Pessoa2
> >>>> , a.CPFCNPJ 
> >>>> from PESSOA a 
> >>>> where 
> >>>> a.CodPessoa = 658
> >>>> order by 1
> >>>>  
> >>>>
> >>>> Resultado:
> >>>> CODPESSOA PESSOA                             
> >>>> PESSOA2                            CPFCNPJ     
> >>>> 658       João Serrates Siqueira de Oliveira JOãO SERRATES SIQUEIRA DE 
> >>>> OLIVEIRA 06588573200 
> >>>>
> >>>> ______________________________________________
> >>>> 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
> >>>>     
> >>>>         
> >>> ______________________________________________
> >>> 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
> >>>
> >>>   
> >>>       
> >> ______________________________________________
> >> 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
> >>     
> > ______________________________________________
> > 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
> >
> >   
> 
> 
> ______________________________________________
> 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