delimiter //
create function chge_str(tmpStr varchar(20)) returns varchar(20)
begin
   return replace(tmpStr,***********,' ');
end
//
delimiter;
************* 这里可以放一个正则吗?为什么那样(regexp "^//w$")会替换不了

解决方案 »

  1.   

    replace(tmpStr,***********,' ');
    具体代码,MYSQL不支持正则替换
      

  2.   

    delimiter //
    create function chge_str (tmpStr varchar(40)) returns varchar(40)
    begin
     return  replace(tmpStr,"^[,|.| ]$","=");
    end 
    //
    delimiter;
      

  3.   

    不是吧,不支持??我想实现那样的功能怎么办啊,可否给点建议:数据库中 c_name 中有的数据时 corezon,hah,hehe.我想取出来的结果是 corezonhahhehe
      

  4.   

    数据库中 c_name 中有的数据时 corezon,hah,hehe.我想取出来的结果是 corezonhahhehe只有用REPLACE嵌套去掉不需要的符号 OR 将不需要的符号存入表中,再REPLACE
      

  5.   

    无法使用MYSQL中的REGEXP来实现你所要的功能。类似你的要求只能用if tmpStr regexp '^[,|.| ]$' then
     return  '=';
    end if