1.创建自定义函数
DROP FUNCTION IF EXISTS `Num_char`$$
CREATE FUNCTION `Num_char`(Varstring VARCHAR(100)CHARSET utf8) RETURNS VARCHAR(50) CHARSET utf8
BEGIN
DECLARE len INT DEFAULT 0;
DECLARE Tmp VARCHAR(100) DEFAULT '';
SET len=CHAR_LENGTH(Varstring);
WHILE len > 0 DO
IF NOT (MID(Varstring,len,1)REGEXP '^[u0391-uFFE5]')
THEN
SET Tmp=CONCAT(Tmp,MID(Varstring,len,1));
END IF;
SET len = len - 1;
END WHILE;
RETURN REVERSE(Tmp);
END$$
DELIMITER ;
之后利用Num_char函数直接更新表中字段
本文介绍如何在MySQL中创建自定义函数Num_char,该函数用于从输入字符串中提取所有非汉字字符并反转其顺序。通过使用CHAR_LENGTH、MID、CONCAT和REVERSE等函数,Num_char能够在处理大量数据时高效地执行特定任务。
2159

被折叠的 条评论
为什么被折叠?



