将numeric字段的值转换为varchar存入另一个表时,如何去掉小数点后的无效零?

来源:互联网 发布:js 5秒倒计时 编辑:程序博客网 时间:2024/04/30 21:57

示例1
declare @a Numeric(6,3)
set @a=6.5

--转换
select 原值=@a,转换后=cast(cast(@a as float) as varchar)

/*--结果

原值       转换后                           
-------- ------------------------------
6.500    6.5

(所影响的行数为 1 行)
--*/

========================================================

--示例2

declare @a Numeric(6,3)
set @a=6.5

--转换
select 原值=@a,转换后=left(@a,len(@a)-patindex('%[^0]%.%',reverse(@a))+1)

/*--结果

原值       转换后                           
-------- ------------------------------
6.500    6.5

(所影响的行数为 1 行)
--*/

原创粉丝点击