MySQL常用函数系列之五:数据函数(2)

 

本文将演示以下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)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值