[firebase-br] RES: Função upper não tá convertendo corretamente

Rodrigo A. de Freitas rodrigo em solucoeseinformatica.com.br
Ter Jun 30 15:29:24 -03 2009


Francisco,

As funções UPPER e LOWER só irão funcionar corretamente se você definir um
conjunto de character set / collate que suporte esses caracteres acentuados.
Se você não definiu nenhum character set nos seus campos, as funções não
irão converter os caracteres acentuados.


[]'s


Rodrigo A. de Freitas
Análise & Desenvolvimento

Soluções & Informática

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Francisco Carlos da Rocha Gomes
Enviada em: 30 de junho de 2009 14:47
Para: FireBase
Assunto: [firebase-br] Função upper não tá convertendo corretamente

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
Verificado por AVG - www.avgbrasil.com.br 
Versão: 8.5.375 / Banco de dados de vírus: 270.13.0/2210 - Data de
Lançamento: 06/30/09 06:10:00





Mais detalhes sobre a lista de discussão lista