MSSQLSERVER如要獲取0~1之間的隨機(jī)數(shù)可以使用下列表達(dá)式:

創(chuàng)新互聯(lián)公司是一家集成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站頁(yè)面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專(zhuān)業(yè)網(wǎng)絡(luò)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶(hù)的網(wǎng)站頁(yè)面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠(chéng)信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶(hù)在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。
Floor(2* Rand())
例如每次運(yùn)行下列SQL語(yǔ)句,將隨機(jī)返回0或1
select?Floor(2*?Rand());
請(qǐng)注意MSSQL的SQL語(yǔ)言,每次運(yùn)行select,不論檢索出多少行,隨機(jī)函數(shù)rand都將返回相同的隨機(jī)數(shù)。
另外,需要返回某個(gè)指定范圍的隨機(jī)整數(shù)請(qǐng)參考下列公式:
Floor((upperbound - lowerbound + 1) * Rand() + lowerbound)
參數(shù)說(shuō)明:
upperbound 為正整數(shù)上限
lowerbound 為正整數(shù)下限
Rand()為系統(tǒng)隨機(jī)函數(shù)
Floor()為系統(tǒng)函數(shù),返回小于或等于所給數(shù)字表達(dá)式的最大整數(shù)。
有不同需要時(shí),照套上述公式就可以了。
打開(kāi)客戶(hù)端工具,并連接上示例數(shù)據(jù)庫(kù)ubp_innernet,
輸入如下語(yǔ)句創(chuàng)建一個(gè)函數(shù),獲取某用戶(hù)的IDTAG,并執(zhí)行。
create function getUserIdTags(@userName varchar(100))
returns varchar(8000)
as
begin
DECLARE @pids VARCHAR(8000)
SET @pids=''
select @pids='barcode:'+IDTAG_ from UBP_SYSTEM where CREATE_USER_=@userName
return @pids
end;
--其中第一行為函數(shù)聲明,@userName為函數(shù)參數(shù);
--第二行是定義函數(shù)返回值;
--as開(kāi)始至end結(jié)束 為函數(shù)體。
調(diào)用自定義函數(shù)方法即:SELECT * from getUserIdTags('ubpAdmin');
ubpAdmin為調(diào)用函數(shù)時(shí)傳入的參數(shù)。
SQL
'3*5+8'--存儲(chǔ)的是字符串時(shí),要用存儲(chǔ)過(guò)程處理
用Select 得結(jié)果,需要用OA存儲(chǔ)過(guò)程寫(xiě)函數(shù)
插入,如:
insert into 表(name,startDate) values('nihao',getdate());
查詢(xún),在后面多加一個(gè)當(dāng)前時(shí)間列
select a.*, getdate() as nowtime from 表 a where ...
查詢(xún)當(dāng)前時(shí)間
select getdate()
大致使用這樣,自己摸索熟練
分享文章:sqlserver公式,sqlserver函數(shù)大全
標(biāo)題來(lái)源:http://chinadenli.net/article27/dsgjjjj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容