sábado, 29 de agosto de 2009

Substituindo um caracter no campo VARCHAR2

Alguém já precisou fazer uma substituição de um caracter em um campo varchar2?

Segue o exemplo que tive.

Ao consultar a tabela de telefone do cliente obtive o seguinte resultado:

SELECT * FROM TELEFONE;

CODIGO                                                 FONE
--------------------------------------- --------------
                                      1                          (011)4067/4544
                                      2                          (011)4547/3732
                                      3                          (011)8556/4564
                                      4                          (011)1235/9654

Na exibição do campo FONE, o cliente queria trocar o caracter '/’ pelo ‘-‘, o único jeito que encontrei foi……

SELECT CODIGO, SUBSTR(FONE,1,9)||'-'||SUBSTR(FONE,11,14) FONE FROM TELEFONE;

                                 CODIGO                FONE
--------------------------------------- --------------
                                      1                         (011)4067-4544
                                      2                         (011)4547-3732
                                      3                         (011)8556-4564
                                      4                         (011)1235-9654

T+