一、在日常使用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 ;
经由上面的存储过程形式的展出,我们惊喜的发现拼音缩写工作已经完成了!
浙公网安备 33010602011771号