MySQL 之 - MySQL函数

MySQL提供了众多功能强大、方便易用的函数。使用这些函数,可以极大的提高用户对数据库的管理效率。MySQL中的函数包括: 数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数等其他函数。下面介绍MySQL中的这些函数的功能和用法。

1. MySQL函数简介

函数表示对输入参数值返回一个具体特定关系的值,MySQL提供了大量丰富的函数,在进行数据库的管理以及数据的查询操作时将会经常用到各种函数。通过对数据的处理,数据库功能变得更加强大,更加灵活的满足不同用户的需求。各类函数从功能方面主要分为以下几类:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等其他函数。

1.1 数学函数

数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数,正切函数、余切函数等)、对数函数、随机数函数等。再有错误产生时,数学函数会返回空值NULL。下面介绍各种数学函数的功能和用法。
ABS(x)返回X的绝对值

求2,-2.3,-34的绝对值,SQL语句:

SELECT ABS(2),ABS(-2.2),ABS(-34);

clipboard.png

求圆周率的值:(结果保留了7位有效数字)

SELECT PI();

clipboard.png

1.2 平方根函数SQRT(x)和求余函数MOD(x,y)

SQRT(x)返回非负数x的二次方根

求9,40,-49的二次方根,SQL如下:

SELECT SQRT(9),SQRT(40),SQRT(-49);

clipboard.png


MOD(x,y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数。

对MOD(31,8),MOD(234,10),MOD(45.5,6)进行求余预算,SQL如下:

SELECT MOD(31,8),MOD(234,10),MOD(45.5,6);

clipboard.png

1.3 获取整数的函数CEIL(x),CEILING(x)和FLOOR(x)

CEIL(x)和CEILING(x)返回不小于x的最小整数值,返回值转化为一个BIGINT。

使用CEILING函数返回最小整数值,SQL如下:

SELECT CEIL(-3.35),CEILING(3.35);

clipboard.png


FLOOR(x)返回不大于x的最大正整数,转化为一个BIGINT。

使用FLOOR(x)返回不大于x的最大整数,SQL如下:

SELECT FLOOR(-3.35),FLOOR(3.35);

clipboard.png

1.4 获取随机数的函数RAND()和RAND(x)

RAND(x)返回一个随机浮点值v,范围在0-1之间(即0<=v<=1.0),若已经指定一个整数参数x,则它被用作种子值,用来产生重复序列。

使用RAND()函数产生随机数,SQL如下:

SELECT RAND(),RAND(),RAND();

clipboard.png


可以看到,不带参数的RAND()每次产生的随机数是不同的。

使用RAND(x)函数产生随机数,SQL如下:

SELECT RAND(10),RAND(10),RAND(11),RAND(11);

clipboard.png

可以看到,当RAND(x)的参数相同时,将产生相同的随机数,不同的x产生的随机数不同。

1.5 四舍五入函数ROUND(x)、ROUND(x,y)、TRUNCATE(x,y)

ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入。

你可能感兴趣的:(mysql)