`
java-mans
  • 浏览: 11413283 次
文章分类
社区版块
存档分类
最新评论

将小写金额转换为中文大写的SQL函数

 
阅读更多

CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,2))
RETURNS varchar(100) WITH ENCRYPTION --加密
AS
BEGIN
--版权所有:pbsql
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

分享到:
评论

相关推荐

    SQL函数:小写金额转换成人民币大写

    三个SQL函数:小写金额转换成人民币大写

    金额小写转大写_sql函数.rar

    金额小写转大写_sql函数

    小写人民币转大写ACCESS函数

    在ACCESS中通过小写人民币转大写ACCESS函数可以把金额这项数据作为汉字显示或打印。支票、电汇凭证、记账凭证。

    SQL Server中人民币大写金额函数

    在SQL Server中用函数把数字金额转换成大写金额 最大转换金额为5万亿 如 select DBO.ChineseJe(2000000200000.04) 得到 贰万亿零贰拾万元零肆分

    使用MySQL自定义函数实现金额大小写互转

    用MySQL函数实现 小写金额与大写金额的互转,用数据库来实现

    c++钱的小写转换为大写的函数

    这是一个自己写的函数,用于将金额的小写转换为大写形式,用c++语言写的,但是思想可用于所有的语言中

    大写金额转小写金额SQL代码

    大写金额转小写金额函数,已在生产环境使用。 使用实例:select ChineseMoneyExchange('壹佰元整') from dual 结果:10000

    sql 人民币大写转换函数

    实现人民币由数值转换成中文大写,其中包含进位、精确度的设置

    sqlserver中常用函数

    CHAR() --函数用于将ASCII 码转换为字符 --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值 LOWER() --函数把字符串全部转换为小写 UPPER() --函数把字符串全部转换为大写 STR() --函数把数值...

    人民币小写金额转大写

    在SQL Server中如何用函数把人民币小写金额转大写。

    sql 函数——汉字首字母

    sql 函数 汉字 首字母sql 函数 汉字 首字母sql 函数 汉字 首字母sql 函数 汉字 首字母sql 函数 汉字 首字母sql 函数 汉字 首字母

    收集整理的SQL Server自定义函数

    20.将整型数字转换为大写汉字 39 21.检查给定串是否存在于由区间及点集的结合内 39 22.根据日期返回星座 41 23.计算两个日期之间的工作日 43 24.根据年月生成日历函数 44 25.从第一个汉字开始分割字符串 47 26.过滤...

    sql生成随机码--自定义大写、小写、数字、特定字符个数

    sql生成随机码--自定义大写、小写、数字、特定字符个数

    SQL函数

    SQL SERVER 的函数 1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr...

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL&gt; select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...

    oracle姓名中文转全拼函数

    请各网友本着共享精神,逐渐将此文档补全,供大家共同使用,此文档与本人上传的另一份oracle汉字转拼音的文档可以对比参看,先前一份函数全但存在好多问题,这份文档只有转全拼小写的部分,评论一句就可下载了。

    必须会的SQL语句(七) 字符串函数、时间函数

     –lower 转换成小写  select upper(‘AsaR’)   2.长度  –len 字数  –datalength 字节数   3.去除前后空格  –rtrim 去除右边空格  –ltrim 去除左边空格   4.字符串截取  –Left(‘串’,15) 从...

    SQL书写规范;书写优化性能建议;经验性规则

    1、sql语句的所有表名、字段名全部小写,系统保留字、内置函数名、sql保留字大写。 2、连接符or、in、and、以及=、、&gt;=等前后加上一个空格。 3、对较为复杂的sql语句加上注释,说明算法、功能。 注释风格:注释...

    程序员的SQL金典.rar

     5.2.3 字符串转换为大写  5.2.4 截去字符串左侧空格  5.2.5 截去字符串右侧空格  5.2.6 截去字符串两侧的空格  5.2.7 取子字符串  5.2.8 计算子字符串的位置  5.2.9 从左侧开始取子字符串  5.2.10 从右侧...

    程序员的SQL金典4-8

     5.2.2 字符串转换为小写  5.2.3 字符串转换为大写  5.2.4 截去字符串左侧空格  5.2.5 截去字符串右侧空格  5.2.6 截去字符串两侧的空格  5.2.7 取子字符串  5.2.8 计算子字符串的位置  5.2.9 从左侧开始取...

Global site tag (gtag.js) - Google Analytics