sql笔记:SQL SERVER金额转成大写金额(标量值函数创建、标量值函数调用)
create function [dbo].[uf_money_chn]
(
@money decimal(18, 8)
)
returns nvarchar(32) as
begin
--declare @money decimal(18, 8)
--set @money = 931298763.95178
declare @money_num nvarchar(20) --存储金额的字符形式
declare @money_chn nvarchar(32) --存储金额的中文大写形式
declare @n_chn nvarchar(1)
declare @i int --临时变量
select @money_chn = case when @money >= 0 then '' else null end
,@money = abs(@money)
,@money_num = stuff(str(@money, 15, 2), 13, 1, '') --加前置空格补齐到位(去掉小数点)