日期:2014-05-18  浏览次数:20665 次

sql下如何取随机正负数
如题:sql下如何取随机正负数?


------解决方案--------------------
SQL code

SELECT RAND()
--正的

------解决方案--------------------
SQL code


-- a-b之间的数
select (b-a)*rand()+a

-- 如果b-a=0的话
if floor(2*rand()+1)=1
    select rand()
else 
    select 0-rand()
-- 两个配合用

------解决方案--------------------
[Quote=引用:]
SQL code

--随机小数
SELECT RAND()
--随机正整数 
select ABS(CHECKSUM(NEWID()))%10 
--随机正负整数
select CHECKSUM(NEWID())%10