本篇内容主要讲解“MySQL怎么实现给定数字生成中文数字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么实现给定数字生成中文数字”吧!
用MySQL实现
-
select group_concat( target order by id desc Separator '') result from (
-
select
-
concat(
-
case s
-
when 0 then if(@lastrow!=0,'零','')
-
when 1 then '一'
-
when 2 then '二'
-
when 3 then '三'
-
when 4 then '四'
-
when 5 then '五'
-
when 6 then '六'
-
when 7 then '七'
-
when 8 then '八'
-
when 9 then '九'
-
end ,
-
case (id-1) mod 4 when 0 then ''
-
when 1 then if(s!=0,'十','')
-
when 2 then if(s!=0,'百','')
-
when 3 then if(s!=0,'千','')
-
end,
-
case ((id-1)/4) when 1 then '万'
-
when 2 then '亿'
-
else ''
-
end
-
) target
-
,
-
@lastrow:=s
-
,
-
a.*
-
from (
-
select var.n,nums.id,substring(var.n,length(var.n)-id+1,1) s from (
-
select 30150000 n,@lastrow:=null
-
) var ,nums where length(var.n)>=nums.id
-
) a
-
)b
到此,相信大家对“MySQL怎么实现给定数字生成中文数字”有了更深的了解,不妨来实际操作一番吧!这里是云搜网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!