How to exchange a string in oracle sql?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kishore ku Roul
    New Member
    • Jul 2011
    • 3

    How to exchange a string in oracle sql?

    i have string like 'XYZ ZYX'.
    I Want to display like 'ZYX XYZ'.
  • snehasismishra1
    New Member
    • Aug 2011
    • 18

    #2
    Hi Kishore,

    You can use below query. I have tested in sql server.


    Code:
    DECLARE @FullName        VARCHAR(100)
    SET @FullName = 'XYZ ZYX'
    
    SELECT SUBSTRING(@FullName,5,7)+
           SUBSTRING(@FullName,1,3)
    Please mark as reply if it suits you.

    Thanks,
    Snehasis

    Comment

    • kishore ku Roul
      New Member
      • Jul 2011
      • 3

      #3
      str='xyz zyx'
      select substr(str,5,7) ||substr(str,1, 3) as str from dual;

      Regards
      kishore ku Roul

      Comment

      • rski
        Recognized Expert Contributor
        • Dec 2006
        • 700

        #4
        Or something like that
        Code:
        declare
        vi varchar2(10);
        vo varchar2(10);
        begin
        vi:='XYZ ZYX';
        select regexp_replace(vi,'([^ ]+) ([^ ]+)','\2 \1') into vo from dual
        end;

        Comment

        • praveent
          New Member
          • Sep 2011
          • 1

          #5
          IT'S SIMPLY BY USING TRANSLATE FUNCTION
          SELECT 'XYZ ZYX',TRANSLATE( 'XYZ ZYX','XZ','ZX') FROM DUAL
          --Only Display purpose

          Comment

          Working...