资源描述:
《第13章 mysql函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第13章MySQL函数MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。教学目标:数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数教学内容:13.1MySQL函数简介MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类
2、函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。13.2数学函数数学函数是My
3、SQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数、正弦函数、余弦函数、获取随机数的函数等。13.2.1绝对值函数ABS(x)和返回圆周率的函数PI()ABS(x)用来求绝对值;PI()用来返回圆周率。SELECTABS(0.5),ABS(-0.5),PI();13.2.2平方根函数SQRT(x)和求余函数MOD(x,y)SQRT(x)用来求平方根;MOD(x,y)用来求余数。【示例13-2】下面将演示SQRT(x)、MOD(x,y)这两个函数的使用。mysql>SELECTS
4、QRT(16),SQRT(2),MOD(5,2);+--------------+---------------------------+--------------+
5、SQRT(16)
6、SQRT(2)
7、MOD(5,2)
8、+--------------+---------------------------+--------------+
9、4
10、1.4142135623731
11、1
12、+--------------+---------------------------+--------------+1rowinse
13、t(0.00sec)13.2.3获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)CEIL(x)和CEILING(x)这两个函数返回大于或等于x的最小整数;FLOOR(x)函数返回小于或等于x的最大整数。SELECTCEIL(2.3),CEIL(-2.3),CEILING(2.3),CEILING(-2.3);SELECTCEIL(2.3),CEIL(-2.3),CEILING(2.3),CEILING(-2.3);13.2.4获取随机数的函数RAND()和RAND(x)RAND()和RAND
14、(x)这两个函数都是返回0~1的随机数。但是RAND()返回的数是完全随机的,而RAND(x)函数的x相同时返回的值是相同的。SELECTRAND(),RAND(),RAND(2),RAND(2);13.2.5四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)ROUND(x)函数返回离x最近的整数,也就是对x进行四舍五入处理;ROUND(x,y)函数返回x保留到小数点后y位的值,截断时需要进行四舍五入处理;TRUNCATE(x,y)函数返回x保留到小数点后y位的值。SELECTROU
15、ND(2.3),ROUND(2.5),ROUND(2.53,1),ROUND(2.55,1);CATESELECTTRUNCATE(2.53,1),TRUNCATE(2.55,1);13.2.6符号函数SIGN(x)SIGN(x)函数返回x的符号,x是负数、0、正数分别返回-1、0、1。SELECTSIGN(-2),SIGN(0),SIGN(2);13.2.7幂运算函数POW(x,y)、POWER(x,y)和EXP(x)POW(x,y)和POWER(x,y)这两个函数计算x的y次方,即xy;EXP(x)函数计算
16、e的x次方,即ex。SELECTPOW(3,2),POWER(3,2),EXP(2);13.2.8对数运算函数LOG(x)和LOG10(x)函数LOG(x)函数计算x的自然对数;LOG10(x)函数计算以10为底的对数。其中,EXP(x)和LOG(x)这两个函数互为反函数。SELECTLOG(7.38905609893065),LOG10(100);13.2.9角度与弧度相互转换的函数