sql将阿拉伯数字转换为中文数字,MySQL数字转大写,自定义函数

CREATE FUNCTION `mathToChar`(`str` VARCHAR(100)) RETURNS VARCHAR(100) character set gbk
BEGIN 
DECLARE str1 VARCHAR(1) character set gbk DEFAULT  '' ; 
    DECLARE return_str VARCHAR(255) character set gbk DEFAULT '' ; 
    DECLARE i INT DEFAULT 1; 
    WHILE i < CHAR_LENGTH(str) + 1  DO 
     SET str1 = SUBSTRING(str,i,1);         
    CASE str1 
		WHEN '0' THEN SET str1 ="零";
    WHEN '1' THEN SET str1 ="一"; 
    WHEN '2' THEN SET str1 ="二"; 
    WHEN '3' THEN SET str1 ="三"; 
    WHEN '4' THEN SET str1 ="四"; 
    WHEN '5' THEN SET str1 ="五"; 
    WHEN '6' THEN SET str1 ="六"; 
    WHEN '7' THEN SET str1 ="七"; 
    WHEN '8' THEN SET str1 ="八"; 
    WHEN '9' THEN SET str1 ="九"; 
    END CASE;         
        SET return_str = CONCAT(return_str,str1); 
        SET i = i + 1 ; 
				END WHILE; 
    RETURN return_str; 
END;
SELECT mathToChar('000000234320') AS mathTochar;

创建自定义函数,测试。

sql将阿拉伯数字转换为中文数字,MySQL数字转大写,自定义函数