我們經(jīng)常會(huì)遇到使用隨機(jī)的問題,下面就是一種解決隨機(jī)數(shù)的方法。
在構(gòu)造測(cè)試數(shù)據(jù)時(shí),我們需要對(duì)測(cè)試表插入隨機(jī)數(shù)據(jù)。構(gòu)造測(cè)試數(shù)據(jù)的方法如下,僅以u(píng)pdate為例說明
步驟1:隨機(jī)數(shù)的SQL函數(shù)為rand() ,而rand()生成的是0-1之間的小數(shù)。

步驟2:將rand()*10
步驟3:使用cast做類型轉(zhuǎn)換
Cast的用法如下:
Cast(value as type)
二進(jìn)制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時(shí)間: TIME
日期時(shí)間型 : DATETIME
浮點(diǎn)數(shù) : DECIMAL
整數(shù) : SIGNED
無符號(hào)整數(shù) : UNSIGNED
SELECT CAST(RAND()*10 AS signed) AS rand
步驟4:運(yùn)行sql語(yǔ)句
UPDATE storm_effect_info s SET
s.fhtp = (SELECT CAST(RAND()*10 AS signed) AS rand)WHERE s.id = 13
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?技術(shù)分享:www.kaige123.com