一个表中的一个字段包含特殊字符如 \r\n,'," ....,
我在SELECT取出时就想把它屏蔽掉
要怎么写呢?谢谢

解决方案 »

  1.   

    select replace(col,'\r\n','') 
    from tb
      

  2.   

    replace(含特殊字符的字段名,'你要屏蔽的字段','')
      

  3.   

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

  4.   

    --其实有2种方法
    --1 如果那些你要屏蔽的字符连在一起的话 可以用
    select replace(含特殊字符的字段名,'你要屏蔽的字段','')
    --2 如果屏蔽的字符串 单个分散(就是隔开的),你可以先尝试查看ASCII表 将它们对应的ASCII值找出来 比如 TAB 为9 空格好像是 32吧  你想去掉它们 你可以
    select replace(replace(col,char(32),''),char(9),'')
    --这个明白了?就是 特殊字符有几个 就用几个replace函数 去掉它 只要知道它的ASCII码值
      

  5.   

    select replace('\r\n屏蔽特殊字符\r\n','\r\n','') -------------
    屏蔽特殊字符(1 行受影响)