MySQL常用函式系列之五 資料函式 2

2021-07-24 16:34:14 字數 1467 閱讀 7773

本文將演示以下3個 mysql中的常用數值函式表4-2 mysql中的常用數值函式

函式功能

rand()

返回0到1內的隨機值

round(x,y)

返回引數x的四捨五入的有y位小數的值

truncate(x,y)

返回數字x截斷為y位小數的結果

下面將結合例項對這些函式進行介紹。

rand()函式:返回0到1內的隨機值。每次執行結果都不一樣。

示例1:

mysql> select rand(),rand();

| rand()           | rand()           |

|0.12090325459922 | 0.83369727882901 |

1 row in set (0.00 sec)

利用此函式可以取任意指定範圍內的隨機數,比如需要產生0~100內的任意隨機整數,可以操作如下:

示例2:

mysql> select ceil(100*rand()),ceil(100*rand());

| ceil(100*rand()) | ceil(100*rand()) |

|               91 |               15 |

1 row in set (0.00 sec)

round(x,y)函式:返回引數x的四捨五入的有y位小數的值。如果是整數,將會保留y位數量的0;如果不寫y,則預設y為0,即將x四捨五入後取整。適合於將所有數字保留同樣小數字的情況。如下例所示。

示例3:

mysql> select round(1.1),round(1.1,2),round(1,2);

| round(1.1) | round(1.1,2) | round(1,2) |

|          1 |         1.10 |       1.00 |

1 row in set (0.00 sec)

truncate(x,y)函式:返回數字x截斷為y位小數的結果。注意truncate和round的區別在於truncate僅僅是截斷,而不進行四捨五入。下例中描述了二者的區別。

示例4:

mysql> select round(1.235,2),truncate(1.235,2);

| round(1.235,2) | truncate(1.235,2) |

|           1.24 |              1.23 |

1 row in set (0.00 sec)

Oracle常用函式系列之五 日期函式

本文將演示以下4個 oracle中的常用日期函式。函式功能 add months d,n 在某乙個日期d上,加上指定的月數n,返回計算後的新日期 last day d 返回指定日期當月的最後一天 round d fmt 返回乙個以fmt為格式的四捨五入日期值 extract fmt from d 返...

MySQL之常用函式

數學函式主要是對數值型資料進行處理。向上取整函式 select ceiling 3.12 向下取整函式 select ceiling 3.12 四捨五入函式 select round 3.12,1 截斷小數字 select truncate 3.1233434,2 返回pi值 select pi 隨...

mysql之常用函式

用於處理字串的函式 用於處理數值的函式 用於處理時間日期的函式 首發日期 2018 04 14 實驗表資料 下面的執行資料基於這個表 create table student name varchar 15 gender varchar 15 age int insert into student ...