replace(replace(col,chr(10),''),chr(13),'')

解决方案 »

  1.   

    select replace(replace(b,chr(10),''),chr(13),'') from a;
      

  2.   

    or
    select replace(translate(b,chr(10)||chr(13),' '),' ','') from a;
      

  3.   

    10:47:42 SQL> select replace('awef awef',' ','') from dualREPLACE(
    --------
    awefawef已用时间:  00: 00: 00.16
    11:03:51 SQL>
      

  4.   

    select replace(translate(b,chr(10)||chr(13),' '),' ','') from a;
    这句可以同时处理
      

  5.   

    to:zmgowin(隐者(龙祖宗))  select replace(translate(b,chr(10)||chr(13),' '),' ','') from a;
     
    好像只是把b字段选了出来啊? 没有替换吧? 能不能稍微解释一下? 谢谢!
      

  6.   

    中间的translate是将换行和回车换成空格,外面的replace操作是将空格换成空
      

  7.   

    11:49:14 SQL> create table t1(a varchar(20));表已创建。已用时间:  00: 00: 00.15
    11:49:24 SQL> insert into t1 values ('a'||chr(13)||'b'||' '||'c');已创建 1 行。已用时间:  00: 00: 00.31
    11:49:57 SQL> select * from t1;A
    ----------
    b c已用时间:  00: 00: 00.47
    11:50:02 SQL> select replace(translate(a,chr(10)||chr(13),' '),' ','') from t1;REPLACE(TRANSLATE(A,CHR(10)||CHR(13),'')
    ----------------------------------------
    abc已用时间:  00: 00: 00.15
      

  8.   

    不过这样会不会把其他的空格也替换掉呢,不能直接translate替换成null嘛?
      

  9.   

    哦,是了:
       
       to:zmgowin(隐者(龙祖宗)) 
       
       是末尾的回车键没去掉!!! 字段末尾的回车符怎么去?  问题还是没解决:-(
      

  10.   

    对数据库进行操作?什么意思?这个只是select,要更新的话用update tab_name set col=replace(translate(col,chr(13),' '),' ','')
      

  11.   

    to:zmgowin(隐者(龙祖宗)) 
     11:49:14 SQL> create table t1(a varchar(20));表已创建。已用时间:  00: 00: 00.15
    11:49:24 SQL> insert into t1 values ('a'||chr(13)||'b'||' '||'c');已创建 1 行。已用时间:  00: 00: 00.31
    11:49:57 SQL> select * from t1;A
    ----------
    b c已用时间:  00: 00: 00.47
    11:50:02 SQL> select replace(translate(a,chr(10)||chr(13),' '),' ','') from t1;REPLACE(TRANSLATE(A,CHR(10)||CHR(13),'')
    ----------------------------------------
    abc已用时间:  00: 00: 00.15
    ==============================================================================================================================================================================================================================================================================这个我也试了
    oracle sql*plus 也是这样显示的但其实数据库中是没有值的:你试过吗?
      

  12.   

    呵呵,不太清楚数据库中是没有值是什么意思
    count(*)=0?
      

  13.   

    在数据库执行   
    select * from t1;
    是看不到值(abc)的 光看见了字段A   0row selected.
    ====================================================================================================================================================================================
        哦,不好意思,是我搞错了:末尾的回车去掉了:谢谢您!!! 接分!