问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教:有人弄过mssql函数,数字转成繁体中文的吗?(包含有小数)

发布网友 发布时间:2022-04-07 21:43

我来回答

3个回答

懂视网 时间:2022-04-08 02:04

FUNCTION [dbo].[fn_NumberToChinese] (@number INT) RETURNS VARCHAR(20) AS BEGIN DECLARE @res VARCHAR(20); DECLARE @str VARCHAR(10); DECLARE @char CHAR(1); SET @res = ‘‘; SET @str = CAST(@number AS VARCHAR); SET @char = SUBSTRING(@str, 1, 1); SELECT @res = ( CASE ( CAST(@char AS INT) ) 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 ‘九‘ ELSE ‘零‘ END ); IF ( LEN(@str) > 1 ) BEGIN SELECT @res = @res + ( CASE LEN(@str) WHEN 2 THEN ‘十‘ WHEN 3 THEN ‘百‘ WHEN 4 THEN ‘千‘ WHEN 5 THEN ‘万‘ WHEN 6 THEN ‘十‘ WHEN 7 THEN ‘百‘ ELSE ‘‘ END ); SET @res = @res + dbo.fn_NumberToChinese(CAST(SUBSTRING(@str, 2, LEN(@str) - 1) AS INT)); END; RETURN @res; END;

使用:

SELECT dbo.fn_NumberToChinese(‘21‘)

结果:

  二十一

在MSSQL中将数字转换成中文

标签:

热心网友 时间:2022-04-07 23:12

转成钱数的行不?
CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,5))
RETURNS varchar(100) WITH ENCRYPTION
AS
BEGIN
DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int
SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num*100) AS bigint) AS varchar(20)),14)
SET @c_data=''
SET @i=1
WHILE @i<=14
BEGIN
SET @n_str=SUBSTRING(@n_data,@i,1)
IF @n_str<>' '
BEGIN
IF not ((SUBSTRING(@n_data,@i,2)='00') or
((@n_str='0') and ((@i=4) or (@i=8) or (@i=12) or (@i=14))))
SET @c_data=@c_data+SUBSTRING('零壹贰叁肆伍陆柒捌玖',CAST(@n_str AS int)+1,1)
IF not ((@n_str='0') and (@i<>4) and (@i<>8) and (@i<>12))
SET @c_data=@c_data+SUBSTRING('仟佰拾亿仟佰拾万仟佰拾圆角分',@i,1)
IF SUBSTRING(@c_data,LEN(@c_data)-1,2)='亿万'
SET @c_data=SUBSTRING(@c_data,1,LEN(@c_data)-1)
END
SET @i=@i+1
END
IF @num<0
SET @c_data='(负数)'+@c_data
IF @num=0
SET @c_data='零圆'
IF @n_str='0'
SET @c_data=@c_data+'整'
RETURN(@c_data)
END

查的时候
select [dbo].[f_num_chn](1234.2222)
壹仟贰佰叁拾肆圆贰角贰分追问这个不行啊,没有符合我的要求

热心网友 时间:2022-04-08 00:30

在脚本语言转不行么,不一定要使用mssql函数追问c#代码转换也可以changMo(string monery),不过最好用函数

求教:有人弄过mssql函数,数字转成繁体中文的吗?(包含有小数)

转成钱数的行不?CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,5))RETURNS varchar(100) WITH ENCRYPTION AS BEGIN DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num*100) AS bigint) AS ...

MSSQL为什么不能保留带小数点的数字?

1:你可以查看下你数据库字段中的数据类型。2;读取数据的时候,字符串处理函数 FORMAT(f1, 4)试试。3:记得好像有浮点类型的。你试试用这个存储。实在不行那就用string类型算了,只不过要在值类型与引用类型之间转换。(不建议)

SQL server 2005 的简单语句

1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份 BACKUP DATABASE pubs TO testBack...

取中间几个数字的函数 文档中的函数公式怎么弄 提取数字的函数 excel里的函数怎么弄 统计个数的函数 表格用函数求和怎么弄 excel批量转换为数字 excel取中间几位数字 excel表格数字尾数变000
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
7.1声卡哪个好 word方框里打√符号 用x5做视频,怎么在两个片段间添加照片?? 怎么用剪映给视频添加片段? ...要打满水。已知水管压力是1,5。请问在罐底往上打水快。?还是_百 ... 大力丸在药店叫什么名字 倩女幽魂手游大力丸小力丸怎么获得 哪里有大力丸卖?大约价线是? 泉城是哪里泉城指的是哪座城市 C盘的磁盘清理时"系统队列中的windows错误报告"文件可以删除吗? 求全本小说 弑神诀 和 紫尸皇族 万分感谢 发至724778464@qq.com 能不能把紫尸皇族的全本TXT小说发到我邮箱里呢?谢谢了!272998034@QQ.com 2011-1-9 那位朋友有紫尸皇族TXT全集。请发到1071617378@qq.com 主角是旱魁.僵尸 一类的小说 宝宝咳嗽禁忌吃什么食物 求前几年好看的玄幻小说 宝宝咳嗽怎么办?饮食上要注意哪些问题? 一个主人公叫郝强的小说 宝宝咳嗽吃什么饮食好 有没有类似于斗破苍穹的小说,或者和它一样好看的 在宝宝咳嗽期间饮食有什么禁忌? 求好看的僵尸小说 一个老婆的小说 求几本主角很无敌的玄幻小说 孩子咳嗽期间,有什么食物是一定不能吃的? 书荒,介绍玄幻仙侠小说,最好是多又精.... 小米牙刷充不进去电? 宝宝咳嗽时,饮食上要注意哪些问题? 求好看的恐怖类或科幻类小说 宝宝咳嗽时,有哪些饮食禁忌? 如何修改钉钉导航栏的返回按钮 钉钉pc端导航栏回退事件如何监听 电脑下载钉钉为什么需要退出当前使用的钉钉才能继续安转,怎样退出? windowsphone10有钉钉软件吗 如图,飞行堡垒7刚买四天,近期只下过钉钉和格式工厂,可能出现这样的原因是?以及解决办法? 钉钉直播时如果按打返回老师看到的我是在看还是没在看? win7虚拟内存设置在虚拟硬盘上 w7虚拟内存怎么设置最好? win7虚拟内存如何设置最好? W7的虚拟内存怎么设置才好? 想学茶文化 包括茶的种类和冲泡方法 您推荐一些入门的书吗? WPS参考文献格式 深圳公明劳动局在哪? 二级建造师考试成绩查询时间?查询入口在哪里? 二级建造师老考生怎么报名 深圳宝安区公明镇劳动局电话是多少啊? 个子矮要如何穿搭? 深圳市,光明新区,公明劳动局的固定电话是? 哈尔滨卖妈妈装毛呢大衣在哪里 广娜丽人秋冬装中老年毛呢外套女士大码呢子妈妈羊绒大衣14-62a