一、在日常使用mysql的过程中,拼音字母表不可或缺,但如何将一个输入的字符串以拼音缩写的形式展出呢?

接下来,我们提供了这样的一个存储过程来实现这一既定的功能

DELIMITER $$

USE `mypos2`$$

DROP FUNCTION IF EXISTS `PysxCx`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `PysxCx`(`zw` VARCHAR(50)) RETURNS VARCHAR(10) CHARSET utf8mb4
DETERMINISTIC
BEGIN
SET @pysx="";
SET @len=CHAR_LENGTH(zw);
SET @i=1;
WHILE (@i<=@len) DO
SELECT jp INTO @jp FROM hzpyb WHERE hz=SUBSTR(zw,@i,1);
SET @pysx=CONCAT(@pysx,@jp);
SET @i=@i+1;
END WHILE;
RETURN @pysx;
END$$

DELIMITER ;

经由上面的存储过程形式的展出,我们惊喜的发现拼音缩写工作已经完成了!

posted on 2022-04-28 13:13  行走的面包树  阅读(53)  评论(0)    收藏  举报