Página 1 de 1

Translate usando caracteres com til (~)

Enviado: Qua, 26 Dez 2012 2:46 pm
por rtadeum
Primeiramente, um ótimo natal a todos!
Pessoal, estou com um problema no translate para converter caracteres com til(~)
Quando eu tento converter por exemplo:

Selecionar tudo

select translate( 'ã',  'õÕãÃ','oOaA') from dual
está retornado (o) ao invés de (a) e também não respeita upper ou lower . O fato é que ele esta buscando a primeira ocorrência que estiver no parametro ex:

Selecionar tudo

select translate( 'Ã',  'õÕãÃ','oOaA') from dual -- retorna o
select translate( 'Ã',  'ÕõãÃ','OoaA') from dual -- retorna O
select translate( 'Ã',  'ãÃÕõ','aAOo') from dual -- retorna a
select translate( 'Ã',  'ÃãÕõ','AaOo') from dual -- retorna A 
Alguém poderia dar um help?

Re: Translate usando caracteres com til (~)

Enviado: Ter, 08 Jan 2013 11:58 am
por dr_gori
Acho que isso tem a ver com a lingua do seu banco.
Veja, eu rodo aqui e funciona normal:

Selecionar tudo

SQL> select translate( 'Ã',  'õÕãÃ','oOaA') from dual
  2  /
 
TRANSLATE('Ã','ÕÕÃÃ','OOAA')
----------------------------
A
 
SQL>