关于这个算法在SQL中应该怎么做?

Itfeng 2006-01-10 07:51:56
如某个未知变量X为整型,

假设X=50 时就等于100
X=120 时就等于200
X=190 时也等于200
X=1020时等于1100
X=1890时等于1900
X=10120时等于10200
=....

也就是说如果十位数不为整,就在百位近1,然后十位和个位取整,不知道SQL中有什么函数也用于该算法。
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
digifish 2006-01-11
  • 打赏
  • 举报
回复
SELECT CEILING(id / 100.0) * 100 AS newid
FROM one_table
新鲜鱼排 2006-01-10
  • 打赏
  • 举报
回复
create table #t(id int)
insert #t select 50
union all select 120
union all select 190
union all select 1020
union all select 1890
union all select 10120

select case when (id/100)*100=id then id else (id/100+1)*100 end from #t

drop table #t
/*
-----------
100
200
200
1100
1900
10200

(6 row(s) affected)
*/

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧