如果我有个字符串比如
'ABC,ABCD,FDE,...'
具体多少个不定,如果就只有3个的话想变成这样:
'ABC','ABCD','FDE' 这种,前提是个数不定的。请教下这个SQL怎么写

解决方案 »

  1.   

    用replace 建议楼主到oracle官网下一个oracle的帮助文档,英文的很全很实用。没事多多 F1
      

  2.   

    http://topic.csdn.net/u/20090909/09/7a97ab0d-0930-41fc-97fd-e9ae67f99077.html
      

  3.   

    就是不太会转义符
    select replace('aaaa,vvvv,ddd', ',',',') from dual
    这怎么转义啊
      

  4.   

    这种情况用replace就好了,很简单的,试试下面的语句就知道了select '''ABC,ABCD,FDE''' orig, replace('''ABC,ABCD,FDE''',',',''',''') result from dual;
    ORIG           RESULT
    -------------- ------------------
    'ABC,ABCD,FDE' 'ABC','ABCD','FDE'
      

  5.   

    select ''''||replace('aaaa,vvvv,ddd', ',',''',''')||'''' a from dual