Olá, espero que alguém possa me ajudar.

O caso abaixo, nas aplicações desktop, era tratado diretamente na 
aplicação (Power Builder X Sybase), mas nas aplicações web, com Java 
X Oracle, não podemos fazer isso.

Portanto, se possível, precisamos implementar isso no banco.

Oracle 10gR2 / WinXPSP2 e Linux RH


Situação 1:
Supondo que eu tenha:
- valor   = '567890'
- mascara = '99-99/99'

Como posso fazer pra formatar o conteúdo da coluna 'valor', para o 
formato mencionado na coluna 'mascara'?

Se tivesse somente um separador ('-') poderia ser usado um comando 
semelhante a este:
to_char(valor,'99g99g99', 'NLS_NUMERIC_CHARACTERS=''.-''')

Mas como fazer para inserir os dois separadores diferentes ('-' 
e '/') no valor mascarado, de modo que fique '56-78/90'?

Situação 2:
Tendo uma solução para a Situação 1, como fazer para que isso seja 
dinâmico? Pois cada linha com um valor irá ter uma máscara exclusiva.

Exemplo:
valor      mascara      resultado
'567890'   '99-99/99'   '56-78/90'
'123'      '9.99'       '1.23'
'76543'    '99-999'     '76-543'






Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 "Vagas Limitadas"
________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: WWW.ORACLEBR.COM.BR 
------------------------------------------------------------------------------------------------------------------------
  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a