sql中的数字截取与数字串换的问题
我想问一下
有谁知道
如何将numerica(7,0)的数据类型,转换为numerica(5,0)
就是将7位数的前两位截掉,剩下后五位数字。
------解决方案--------------------declare @n numeric(7,0)
set @n=1234567.89
select @n,cast(right(str(@n),5) as numeric(5,0))
------解决方案--------------------create table test(col numeric(7,0))
insert test select 1234567.23
union all select 1234567
union all select 1234
union all select 1234.22
select cast(stuff(cast(col as varchar),1,2, ' ') as numeric(5,0)) from test
drop table test
-------
34567
34567
34
34
(所影响的行数为 4 行)