retornar letras por números

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Boa tarde pessoa....
bom, estou precisando converter número em letras....não sei se o oracle já tem esta função....queria evitar de fazer "if"
exemplo

1 = 'A'
2 = 'B'
3 = 'C'
......

abraços
:lol:
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

não conheco funcao para isso não..

Selecionar tudo

select decode('W', 'A', 1, 
                   'B', 2,
                   'C', 3,
                   'D', 4,
                   'E', 5,
                   'F', 6,
                   'G', 7,
                   'H', 8,
                   'I', 9,
                   'J', 10,                   
                   'K', 11,
                   'L', 12,
                   'M', 13,                   
                   'N', 14,
                   'O', 15,
                   'P', 16,
                   'Q', 17,
                   'R', 18,
                   'S', 19,
                   'T', 20,                   
                   'U', 21,
                   'V', 22,
                   'W', 23,                   
                   'X', 24,
                   'Y', 25,
                   'Z', 26) 
from dual
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tem também o CHR que é referente a tabela ASCII.
Ou seja, 65 é A, 66 é B, etc.

Selecionar tudo

SQL> select
  2    chr(64 + 1) letraA
  3  , chr(64 + 2) letraB
  4  , chr(64 + 3) letraC
  5  , chr(64 + 4) letraD
  6  , chr(64 +18) letra18
  7  from dual
  8  /

LETRAA LETRAB LETRAC LETRAD LETRA18
------ ------ ------ ------ -------
A      B      C      D      R

SQL> 
Responder
  • Informação