如何替换mysql字符串中的特殊字符

如何替换mysql字符串中的特殊字符,mysql,Mysql,mysql数据库中有一个表,有字符串,数据类型为text,插入的数据如下 你好+这是+优惠!!%+快点!!%0A呼叫+美国+现在% 如何从该字符串中删除%和+特殊字符,它看起来像编码字符串 致意 CJ以下mysql函数从字符串中删除特殊字符: DROP FUNCTION IF EXISTS replacespecialchars; DELIMITER | CREATE FUNCTION replacespecialchars( str CHAR(255) ) RETURNS CHAR(255

mysql数据库中有一个表,有字符串,数据类型为text,插入的数据如下

你好+这是+优惠!!%+快点!!%0A呼叫+美国+现在%

如何从该字符串中删除%和+特殊字符,它看起来像编码字符串

致意
CJ

以下mysql函数从字符串中删除特殊字符:

DROP FUNCTION IF EXISTS replacespecialchars; 
DELIMITER | 
CREATE FUNCTION replacespecialchars( str CHAR(255) ) RETURNS CHAR(255) DETERMINISTIC
BEGIN 
  DECLARE i, len SMALLINT DEFAULT 1; 
  DECLARE ret CHAR(255) DEFAULT ''; 
  DECLARE c CHAR(1); 
  SET len = CHAR_LENGTH( str ); 
  REPEAT 
    BEGIN 
      SET c = MID( str, i, 1 );
      IF c REGEXP '[[:alnum:]]' THEN 
        SET ret=CONCAT(ret,c); 
      END IF; 
      SET i = i + 1; 
    END; 
  UNTIL i > len END REPEAT; 
  RETURN ret; 
END | 
DELIMITER ;

你不想用更新查询或编程语言删除它吗?任何东西都可以在MySQLHello Prashant中找到,我需要MySQL数据库的解决方案编辑上面的答案,希望能有所帮助!!嘿Chetan,如果它符合你的要求就投票吧。谢谢