sql 查询int,比如1要显示成001?
答案:3 悬赏:0 手机版
解决时间 2021-03-16 10:40
- 提问者网友:风月客
- 2021-03-15 20:29
sql 查询int,比如1要显示成001?
最佳答案
- 五星知识达人网友:低音帝王
- 2021-03-15 21:17
declare @test int ------定义测试变量
set @test=1.0 -------设置值
select case len(convert(varchar(3), @test))
when 1 then '00'+convert(varchar(3), @test)
when 2 then '00'+convert(varchar(3), @test)
else convert(varchar(3), @test) end as ok
set @test=1.0 -------设置值
select case len(convert(varchar(3), @test))
when 1 then '00'+convert(varchar(3), @test)
when 2 then '00'+convert(varchar(3), @test)
else convert(varchar(3), @test) end as ok
全部回答
- 1楼网友:何以畏孤独
- 2021-03-15 22:13
看你需要怎么转化,
convert(int,字段)和cast(字段 as int)是直接除掉小数位的
比如,1.8 转化后的结果都是1
如果要四舍五入则把【字段】改成 round(字段,0)
- 2楼网友:十鸦
- 2021-03-15 21:58
declare @test int --定义测试变量
set @test=1 --设置值select SUBSTRINg('000',1,3-Len(CAST(@test as VarChar(50)))) + CAST(@test as VarChar(50))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯