本篇文章給大家談?wù)剆elect round,以及函數(shù)round是什么意思對應(yīng)的知識點(diǎn),文章可能有點(diǎn)長,但是希望大家可以閱讀完,增長自己的知識,最重要的是希望對各位有所幫助,可以解決了您的問題,不要忘了收藏本站喔。
oracle自帶的四舍五入函數(shù)round是怎么實(shí)現(xiàn)的
oracle中的round函數(shù)是用來將數(shù)值四舍五入的。
語法:
round(number,digits)
其中number是要進(jìn)行四舍五入的數(shù)值,digits是保留的小數(shù)位數(shù)。
舉例:
要將三個(gè)人的身高四舍五入保留1位小數(shù),可用如下語句:
selectid,姓名,round(身高,1)fromperson;運(yùn)行結(jié)果!
mysql隨機(jī)查詢?nèi)舾蓷l數(shù)據(jù)的方法
1.隨機(jī)讀取連續(xù)多條記錄。經(jīng)過實(shí)踐,可以隨機(jī)讀取多條連續(xù)的數(shù)據(jù)記錄,里頭取值的一般都是主鍵ID來進(jìn)行最大值、最小值的讀取:
SELECT*FROMexample_tableASt1JOIN(SELECTROUND(RAND()*((SELECTMAX(id)FROMexample_table)-(SELECTMIN(id)FROMexample_table))+(SELECTMIN(id)FROMexample_table))ASid)ASt2WHEREt1.id>=t2.idORDERBYt1.idLIMIT5;
2.隨機(jī)多條數(shù)據(jù)。以下兩種都是隨機(jī)讀取數(shù)據(jù),查詢數(shù)據(jù)速度、隨機(jī)范圍都基本相差不大
SELECT*FROMexample_tableWHEREid>=((SELECTMAX(id)FROMexample_table)-(SELECTMIN(id)FROMexample_table))*RAND()+(SELECTMIN(id)FROMexample_table)LIMIT5;
SELECT*FROMexample_tableWHEREid>=(SELECTfloor(RAND()*((SELECTMAX(id)FROMexample_table)-(SELECTMIN(id)FROMexample_table))+(SELECTMIN(id)FROMexample_table)))ORDERBYidLIMIT5;
SQL server中語句select round(1234.567
selectround(1234.567,2)四舍五入為2所指定的小數(shù)位數(shù),不是保留兩位小數(shù)的意思,是指小數(shù)點(diǎn)第二位的數(shù)保留,后面四舍五入掉你多查幾個(gè)就能理解了
oracle進(jìn)位函數(shù)
1.取整(大)
selectceil(-1.001)valuefromdual
2.取整(小)
selectfloor(-1.001)valuefromdual
3.取整(截取)
selecttrunc(-1.002)valuefromdual
4.取整(舍入)
selectround(-1.001)valuefromdual
oracle取兩個(gè)時(shí)間隨機(jī)
1.隨機(jī)數(shù)包
SELECTDBMS_RANDOM.VALUE
FROMDUAL;
2.在[0..100]范圍內(nèi)取隨機(jī)數(shù)
SELECTTRUNC(DBMS_RANDOM.VALUE(0,100))
FROMDUAL;
3.大于字符‘A’的10個(gè)字符隨機(jī)字符串
SELECTDBMS_RANDOM.STRING('A',10)
FROMDUAL;
4.單個(gè)小寫隨機(jī)字符
SELECTCHR(ROUND(DBMS_RANDOM.VALUE(97,122)))
FROMDUAL;
5.在過去30分鐘內(nèi)取隨機(jī)時(shí)間
SELECT(SYSDATE-1/24/60*30)+DBMS_RANDOM.VALUE(1,1800)/3600/24
FROMDUAL;
關(guān)于select round到此分享完畢,希望能幫助到您。