我們經(jīng)常會(huì)遇到使用隨機(jī)的問(wèn)題,下面就是一種解決隨機(jī)數(shù)的方法例衍。
在構(gòu)造測(cè)試數(shù)據(jù)時(shí)昔期,我們需要對(duì)測(cè)試表插入隨機(jī)數(shù)據(jù)已卸。構(gòu)造測(cè)試數(shù)據(jù)的方法如下,僅以u(píng)pdate為例說(shuō)明
步驟1:隨機(jī)數(shù)的SQL函數(shù)為rand() 镇眷,而rand()生成的是0-1之間的小數(shù)咬最。
步驟2:將rand()*10
步驟3:使用cast做類(lèi)型轉(zhuǎn)換
Cast的用法如下:
Cast(value as type)
二進(jìn)制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時(shí)間: TIME
日期時(shí)間型 : DATETIME
浮點(diǎn)數(shù) : DECIMAL
整數(shù) : SIGNED
無(wú)符號(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