當前位置:首頁 » 編程語言 » sql隨機數

sql隨機數

發布時間: 2022-01-30 21:50:11

⑴ 如何在sql里生成隨機數

從 RAND 生成隨機數的常用方法是,用相對可變的某個值作為種子值,例如將 GETDATE 的幾個部分累加:

SELECT RAND( (DATEPART(mm, GETDATE()) * 100000 )
+ (DATEPART(ss, GETDATE()) * 1000 )
+ DATEPART(ms, GETDATE()) )

⑵ SQL語句隨機產生隨機數

產生隨機數:right(rand(),4)
rand()返回一大串帶小數點的數字,用right()截取後面的四位是不是變成了整數

⑶ SQL隨機數字。。

1. cast(1000+ rand(id)*2000 as int) 生成1000-3000之間的任意數

2. 如果你的表中已經存在數值型的數,比方說ID,可以通過它作為種子生成隨機數,這樣就不會是一樣的
update bspayc set jjgz= cast(1000+ rand(id*1000)*2000 as int) where YYYYMM='2011-07'

當然,也可以通過游標逐行修改。

⑷ sql隨機數

select DBMS_RANDOM.VALUE/10+0.1 from al connect by level <=10

--DBMS_RANDOM.VALUE/10+0.1 保證值在0.1到0.2之間
--10規定生成的個數

⑸ SQL生成隨機數

oracle的可以這樣取
select trunc(dbms_random.value(1,199)) from al;

⑹ 使用SQL語句取隨機數的方法

SQL隨機查詢語句,[資料庫使用技巧]SQL語句生成隨機數,如何隨機顯示sql查詢語句查詢的數據記錄集中的20條,隨機取出若干條記錄的SQL語句,使用SQL語句取隨機數的方法
方法如下:
SQL
Server:
Select
TOP
N
*
From
TABLE
order
By
NewID()
Access:
dim
r
randomize
r
=
rnd
sql
=
"select
top
10
*
from
table
order
by
rnd("
&
r
&
"-id)"
rnd("
&
r
&
"-id)
其中的id是自動編號欄位,可以利用其他任何數值來完成,比如用姓名欄位(UserName)
select
top
10
*
from
table
order
by
rnd("
&
r
&
"-Len(UserName))
MySql:
Select
*
From
TABLE
order
By
Rand()
Limit
10
orACLE:
select
*from
(select
*from
t
order
by
dbms_random.value)
where
rownum<10

⑺ sql 隨機數

select cast(rand() * 30 as int),cast(rand() * 30 as int),cast(rand() * 30 as int),cast(rand() * 30 as int),
cast(rand() * 30 as int),cast(rand() * 30 as int),cast(rand() * 30 as int)

考慮到你可能需要不重復的,用如下方法比較好
declare @tb table(val int)
declare @i int
set @i = 1
while @i <= 30
begin
insert into @tb(val) values(@i)
set @i = @i + 1
end
select top 7 * from @tb order by newid()

⑻ sql中的隨機函數怎麼用

sql server的rand()函數:返回0到1之間的隨機浮點值
round()函數:返回數值表達式,舍入到指定長度或精度。
例如隨機取得0~99之間的數: round(rand()*100,0)
隨機取得100~199之間的數:round(rand()*100+100,0)

⑼ 關於SQL如何取隨機數問題

Oracle的隨機數產生函數(DBMS_RANDOM )
2007-10-17 17:12
Oracle8 8.0版介紹了DBMS_RANDOM包,Oracle8i 8.1.6版介紹了DBMS_RANDOM包的新功能,但Oracle8i 文檔中沒有詳細全面介紹其功能。幸運的是:有一個新的DBMS_RANDOM包函數能夠返回0-1之間的隨機數。這個新函數是:
◆ FUNCTION value RETURN NUMBER;
◆ FUNCTION value (low IN NUMBER, high IN NUMBER) RETURN NUMBER;
◆ FUNCTION normal RETURN NUMBER;
◆ FUNCTION string (opt char, len NUMBER) RETURN VARCHAR2;

VALUE函數的第一種形式返回一個大於或等於0且小於1的隨機數;第二種形式返回一個大於或等於LOW,小於HIGH的隨機數。下面是其用法的一個示例:
SQL> select dbms_random.value, dbms_random.value(55,100) from al;
VALUE DBMS_RANDOM.VALUE(55,100)
--------------- -----------------------------
.782821936 79.6367038
NORMAL函數返回服從正態分布的一組數。此正態分布標准偏差為1,期望值為0。這個函數返回的數值中有68%是介於-1與+1之間,95%介於-2與+2之間,99%介於-3與+3之間。事實上,這就是你在清單1中所看到的。
最後,是STRING函數。它返回一個長度達60個字元的隨機字元串。參數OPT可以是清單2顯示的值中的任何一個單個字元。
關於這些函數及DBMS_RANDOM包的文件都包含在SQLPlus中:
select text from all_source
where name = 'DBMS_RANDOM'
and type = 'PACKAGE' order by line;

⑽ SQL 隨機數問題

create table bb(
b varchar(100),
a varchar(100) default '1010 3576 '+cast(cast(rand() * 9 as int) as varchar)+cast(cast(rand() * 9 as int) as varchar)+cast(cast(rand() * 9 as int) as varchar)+cast(cast(rand() * 9 as int) as varchar)+' '++cast(cast(rand() * 9 as int) as varchar)+cast(cast(rand() * 9 as int) as varchar)+cast(cast(rand() * 9 as int) as varchar)+cast(cast(rand() * 9 as int) as varchar)
check(a like '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9]')
)

熱點內容
html加php 發布:2025-01-03 04:59:59 瀏覽:424
重慶dns伺服器雲主機 發布:2025-01-03 04:50:21 瀏覽:306
廣東招編程 發布:2025-01-03 04:42:14 瀏覽:926
全網最大的腳本平台 發布:2025-01-03 04:33:40 瀏覽:621
如何用securecrt導出配置 發布:2025-01-03 04:05:30 瀏覽:446
ueditor未找到上傳 發布:2025-01-03 04:04:34 瀏覽:877
怎末壓縮 發布:2025-01-03 03:39:19 瀏覽:327
php的載入 發布:2025-01-03 03:37:58 瀏覽:899
棋牌為什麼找不到伺服器 發布:2025-01-03 03:30:29 瀏覽:276
伺服器怎麼和電腦配置 發布:2025-01-03 02:58:53 瀏覽:430