怎么将一个字符串
'user1.t1      join user2.t2  on t1.xx = t2.xx    join user3.t3  on t3.xx = t1.xx where xxx  '转换成  'user1.t1','user2.t2','user3.t3'或者将上面这个长字符串中的多个空格换个单个的空格?

解决方案 »

  1.   


    --这是SQL SERVER 用法UPDATE TABLE_A SET COLUMN_A=REPLACE(COLUMN_A,'  ',' ')
      

  2.   

    说实在话,没看懂楼主说的例子,按照标题意思理解是不是这个意思?select regexp_replace('aaa  bbb   cc    dd',' [ ]+',' ') from dual
    --正则表达式的意思是:把所有以空格开头,后面跟至少一个空格的字符串,替换为单个空格。
    REGEXP_REPLACE('AAABBBCCDD','[]+','') 
    ------------------------------------- 
    aaa bbb cc dd 
      

  3.   


    oracle存储过程中怎么样将一个长字符串中的多个空格替换成一个空格标题描述与内容描述不相符。猜不出来真正问题
      

  4.   

    题目确实不清楚
    如果是将一个字符串中的多个空格合并成一个空格,两端的用l(r)trim可以,字符串中间的话,
    据我所知11i没有函数,要自己些函数替换,12i不知道有没有