夏雷

积极人生,努力加油!
数据库帮解决 除4余4??

这是一个语句

select
case  cast(rand()*10 as int)%4
when 0 then 0
when 1 then 1
when 2 then 2
when 3 then 3
else 4 end

这样执行的结果经常出现一个  4   ?? 为什么啊

 

这样写 就不会出现4   select cast(rand()*10 as int)%4

 

if(abs(checksum(newid()))%4='')
begin
print '123'
end

 

if(abs(checksum(rand()))%4='')
begin
print '123'
end

以上2个结果也经常出现 123 为什么了。

 

把问题发到了首页,急切想找到答案哦。

 

问了好多了。还是没有答案。

posted on 2009-03-25 16:31  夏雷  阅读(439)  评论(4编辑  收藏  举报