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