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
*/
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,990,909.08 人民币玖拾玖亿玖仟零玖拾玖万零玖佰零玖元零捌分
*/
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,990,909.08 人民币玖拾玖亿玖仟零玖拾玖万零玖佰零玖元零捌分
*/
贴子在论坛内: