我有这样的一个字符串,~79|队列名称1|1|4~134|队列名称2|1|4~100|队列名称3|1|4~147|队列名称4|1|4~148|队列名称5|1|4~188|队列名称6|1|4~189||1|4...,很长,超过了2000字节。 想请教各位专家,有没一个函数,可以将字符串中所包含的中文汉字都替换成空,变成“~79||1|4~134||1|4~100||1|4~147||1|4~148||1|4~188||1|4~189||1|4...”,手工替换的工作实在太大了。
谢谢大家了!

解决方案 »

  1.   

    select replace(',~79|队列名称1|1|4~134|队列名称2|1|','队列名称','') from dualreplace 函数第一个参数如果是clob,则返回clob类型,如果是varchar2,这返回varchar2类型
      

  2.   

    select REGEXP_REPLACE('79|队列名称1|1|4~134|队列名称2|1|4~100|队列名称3|1|4~147|队列名称4|1|4~148|队列名称5|1|4~188|队列名称6|1|4~189||1|4...',
                          '[[:alpha:]]',
                          ' ')
      from dual
    --结果
    --1 79|    1|1|4~134|    2|1|4~100|    3|1|4~147|    4|1|4~148|    5|1|4~188|    6|1|4~189||1|4...