示例:獲取隨機100以內整數
update temp set quantity=cast( floor(dbms_random.value()*100) as int);
示例說明:
cast( floor(dbms_random.value()*100) as int)
oracle中 floor(n)函式:取小於等於數值n的最大整數
dbms_random.value():這種用法沒有引數,會返回乙個具有38位精度的數值,範圍從0.0到1.0,但不包括1.0
dbms_random.value(1,10):這種用法帶有兩個引數,第乙個指下限,第二個指上限,將會生成下限到上限之間的數字,但不包含上限。
cast 是進行型別轉換的, 可以針對各種oracle資料型別. 修改的是使用者的資料型別.
語法: cast ( expression as data_type )
Oracle獲取隨機記錄
最近在做乙個小的考試系統,需要用到隨機抽取題目,於是就從網上搜到如下方法 1.dbms random包 select from select from tablename order by dbms random.value where rownum n 注 dbms random包需要手工安裝,位...
oracle中插入100內的隨機整數
oracle中插入100內的隨機整數 update test set quantity cast floor dbms random.value 100 as int 函式說明 cast floor dbms random.value 100 as int oracle中 floor n 函式 取小...
獲取隨機數方法
其實獲取隨機數是微軟自帶的的乙個內建函式。很簡答,但是在使用的時候發現經常有重複 的資料,因為random 不是真正意義上的 隨機數,是偽隨機,random類是乙個產生偽隨機數字的類,它的建構函式有兩種,乙個是直接newrandom 另外乙個是newrandom int32 前者是根據觸發那刻的系統...