微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLServer2005 数字,日期,币值与中文大写

Author:水如烟

sqlServer2005中实现 数字,日期,币值的中文大写表示,支持逆转,支持部分取值。

示例

SET  NOCOUNT  ON
DECLARE   @Value   nvarchar ( 14 )

SET   @Value   =   ' 20070121 '
SELECT   *   FROM   [ LzmTWWorks ] . [ Helper ] . [ ChineseDate ]  ( @Value  , 0 )

SET   @Value   = N ' 贰零零柒年零壹月贰拾壹日 '
SELECT   *   FROM   [ LzmTWWorks ] . [ Helper ] . [ ChineseDate ]  ( @Value  , 1 )

/*
Input          Year Month Day  Value          Valid
-------------- ---- ----- ---- -------------- -----
20070121       贰零零柒 零壹    贰拾壹  贰零零柒年零壹月贰拾壹日   1

Input          Year Month Day  Value          Valid
-------------- ---- ----- ---- -------------- -----
贰零零柒年零壹月贰拾壹日   2007 1     21   2007-01-21     1
*/

人民币支持到千兆整数位,毫小数位。

SET  NOCOUNT  ON
DECLARE   @Value   nvarchar ( 41 )

SET   @Value   =   9990990909.08
SELECT   @Value   = [ Value ]   FROM   [ LzmTWWorks ] . [ Helper ] . [ ChineseRMB ]  ( @Value 0 )
SELECT   *   FROM   [ LzmTWWorks ] . [ Helper ] . [ ChineseRMB ]  ( @Value 1 )

/*
33   32   31   30   23   22   21   20   13   12   11   10   03   02   01   00   T1   T2   T3   Valid Value               Input
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----- ------------------- ----------------------------------------------
0    0    0    0    0    0    9    9    9    0    9    9    0    9    0    9    0    8    0    1     ¥9,990,909.08  人民币玖拾玖亿玖仟零玖拾玖万零玖佰零玖元零捌分
*/

贴子在论坛内:

中国数字

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐