Home » SQL & PL/SQL » SQL & PL/SQL » Translate
Translate [message #9611] Mon, 24 November 2003 00:45 Go to next message
Chheku
Messages: 1
Registered: November 2003
Junior Member
Hi All,
If I have a string which has a lot of unwanted characters like '$', '_', '-' . i want to remove all these characters...How can I do this Can I do it using Translate Function.
Early replies wud be appreciated.
Re: Translate [message #9615 is a reply to message #9611] Mon, 24 November 2003 01:21 Go to previous messageGo to next message
Maaher
Messages: 7065
Registered: December 2001
Senior Member
Here are a few possibilities:
SQL> Select *
  2    From t;

        ID NAME
---------- -------------------------
         1 Peter_OK
         2 FRANK$
         3 _HANK-SOME%
         4 __T_OM

SQL> Select Name
  2       , translate(Name
  3                  ,'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ$_-%'
  4                  ,'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ'
  5                  ) Translated_Name
  6       , replace(replace(replace ( replace(Name,'%',''),'-',''),'_',''),'$','') Replaced_Name
  7    From t
  8  /

NAME                      TRANSLATED_NAME           REPLACED_NAME
------------------------- ------------------------- -------------------------
Peter_OK                  PeterOK                   PeterOK
FRANK$                    FRANK                     FRANK
_HANK-SOME%               HANKSOME                  HANKSOME
__T_OM                    TOM                       TOM

SQL> 
MHE
Re: Translate [message #9616 is a reply to message #9615] Mon, 24 November 2003 01:39 Go to previous message
Cheeku
Messages: 17
Registered: November 2003
Junior Member
Thanks Maher..It worked fine.
Previous Topic: Invalidation of procedures/functions
Next Topic: help needed using LIKE operator
Goto Forum:
  


Current Time: Fri Apr 26 09:28:05 CDT 2024