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

您所在的位置:网站首页 mysql转数字函数 sql将阿拉伯数字转换为中文数字,MySQL数字转大写,自定义函数

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

#sql将阿拉伯数字转换为中文数字,MySQL数字转大写,自定义函数| 来源: 网络整理| 查看: 265

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