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

Francisco Carlos da Rocha Gomes fcarlos em cpafac.embrapa.br
Ter Jun 30 16:39:12 -03 2009


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
>
>   





Mais detalhes sobre a lista de discussão lista