常工,您好:@amp;@sharp;13;@amp;@sharp;10;@amp;@sharp;13;@amp;@sharp;10;@amp;nbsp;@amp;nbsp;@amp;nbsp;@amp;nbsp;工作平台已经给您分配了一个任务,请您尽快处理。@amp;@sharp;13;@amp;@sharp;10;@amp;@sharp;13;@amp;@sharp;10;@amp;nbsp;@amp;nbsp;@amp;nbsp;@amp;nbsp;站点地址:10.0.0.3@amp;@sharp;13;@amp;@sharp;10;@amp;@sharp;13;@amp;@sharp;10;工作项开始日期:2008-07-15@amp;nbsp;07:38:19@amp;@sharp;13;@amp;@sharp;10;@amp;@sharp;13;@amp;@sharp;10;工作平台消息中心@amp;@sharp;13;@amp;@sharp;10;@amp;nbsp;@amp;nbsp;@amp;nbsp;@amp;nbsp;2008-07-15@amp;@sharp;13;@amp;@sharp;10;  
以上是一个文本字段的内容,希望能通过SQL语句实现字符过滤,得到以下内容:
常工,您好:工作平台已经给您分配了一个任务,请您尽快处理。站点地址:10.0.0.3;工作项开始日期:2008-07-15;工作平台消息中心2008-07-15
多谢了!

解决方案 »

  1.   

    用STRTRAN( )
    替换@amp;@sharp;10;@amp;@sharp;13;为空
      

  2.   

    select STRTRAN(field0,'@amp;@sharp;10;@amp;@sharp;13;@amp;nbsp;','') from TBL_DPOOL_36是这样操作么,麻烦了
      

  3.   

    SORRY,看错了,用REPLACE函数,将所有不要的字符写进去
    REPLACE(你的字符串,要替换的字符串,'')
      

  4.   

    REPLACE()嵌套嘛
    replace(repace(f1,'123',''),'456','')
      

  5.   

    恩,不知道MYSQL支持不,好像有些版本不支持,我是MYSQL4.0,刚试了下不行,算了,多弄几次吧,谢谢啦,