sql将阿拉伯数字转换为中文数字,MySQL数字转大写,自定义函数 |
您所在的位置:网站首页 › mysql转数字函数 › 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;
创建自定义函数,测试。 测试大于10个字的行大于10行 测试大于10个字的行大于10行 测试大于10个字的行大于10行 测试大于10个字的行大于10行 测试大于10个字的行大于10行 测试大于10个字的行大于10行 测试大于10个字的行大于10行 测试大于10个字的行大于10行 测试大于10个字的行大于10行 测试大于10个字的行大于10行
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |