- N +

select round?函數(shù)round是什么意思

本篇文章給大家談?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到此分享完畢,希望能幫助到您。

返回列表
上一篇:
下一篇: