MySQL入门(十二)MySQL内部函数_MySQL

WBOY
发布: 2016-05-27 13:45:06
原创
1276 人浏览过

丰富的函数可以简化用户的操作,让操作更加灵活,此外,由于函数的执行速度非常快,还可以提高MySQL的处理速度。
前面介绍到的Select语句及其条件表达式,Insert、Update和Delete语句及其条件表达式都可以使用这些函数。
MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、徐彤信息函数、加密函数、格式化函数等。下面将详细介绍这些函数的使用方法。

1、数学函数

数学函数主要用于处理数字,包括整型、浮点型等。
这里写图片描述

2、字符串函数

字符串函数主要用于处理表中的字符串。
这里写图片描述
(1)假设利用函数LPAD(‘Jiangjing’,15,’+-‘)来将字符串’+-‘填充到’Jiangjing’开始处,使得字符串长度达到15,则结果为’+-+-+Jiangjing’。
(2)假设利用函数TRIM(‘ab’ from ‘ababdddababdddab’)来去掉字符串’ababdddababdddab’中首尾的’ab’,将得到’dddababddd’。
(3)假设利用Make_set(11,’a’,’b’,’c’,’d’)函数选取字符串,首先11转换成为进制数1011,由于读取二进制数的顺序是从右到左,因此,表示从右到左的第1位、第2位和第4位为1,所以对应选取’a’,’b’和’d’。一定注意顺序。

3、日期和时间函数

这里写图片描述
这里写图片描述
其中,MySQL的日期间隔类型如下
这里写图片描述
MySQL中的日期时间格式如下
这里写图片描述
这里写图片描述

4、条件判断函数

条件判断函数用来在SQL语句中进行条件判断。

4.1 IF(expr,v1,v2)函数

如果表达式expr成立,返回结果v1,否则返回结果v2。

4.2 IFNULL(v1,v2)函数

如果v1不为空,就显示v1的值,否则就显示v2的值。

4.3 CASE函数

(1)CASE WHEN exp1 Then v1 [WHEN expr2 THEN v2 ···] [ELSE vn] END
类似于If else语句
(2)CASE expr WHEN e1 Then v1 [WHEN e2 THEN v2 ···] [ELSE vn] END
类似于Case语句

5、系统信息函数

系统信息函数用来查询MySQL数据库的系统信息。
这里写图片描述

6、加密函数

加密函数时MySQL用来对数据进行加密的函数。

6.1 加密函数PASSWORD(str)

通常用来给用户的密码加密。
注意password()函数的加密是不可逆的。

6.2 加密函数MD5(str)

主要用来对普通的数据加密。

6.3 加密函数ENCODE(str,pswd_str)

可以使用字符串pswd_str来加密字符串str,加密的结果是一个二进制数,必须使用BLOB类型的字段来保存。

6.4 解密函数DECODE(crypt_str,pswd_str)

可以使用字符串pswd_str来为crypt_str解密,其中crypt_str是通过6.3函数加密的,注意字符串pswd_str应该与加密时的字符串pswd_str是相同的。

7、 其它函数

7.1 格式化函数Format(x,n)

可以将数字x进行格式化,将其保留到小数点后n位,这个过程会进行四舍五入。
与函数ROUND(x,y)类似。

7.2 不同进制的数字进行转换的函数

(1)ASCII(s)返回字符串s的第一个字符的ASCII码
(2)BIN(x)返回x的二进制编码
(3)HEX(x)返回x的十六进制编码
(4)OCT(x)返回x的八进制编码
(5)CONV(x,f1,f2)将x从f1进制数变换成f2进制数

7.3 IP地址与数字相互转换的函数

(1)INET_ATON(IP)可以将IP地址转换成数字表示
(2)INET_NTOA(n)可以将数字n转成IP的形式
注意INET_ATON(IP)函数中IP值需要加上引号。

7.4 加锁函数与解锁函数

(1)GET_LOCT(name,time)定义一个名称为name、持续持剑长度为time秒的锁,如果锁定成功则返回1,如果尝试超时则返回0,如果遇到错误则返回NULL。
(2)RELEASE_LOCT(name)解除名称为name的锁,如果解锁成功则返回1,如果尝试超时则返回0,如果遇到错误则返回NULL。
(3)IS_FREE_LOCK(name)判断是否使用名为name的锁,如果使用则返回0,否则返回1.

7.5 重复执行指定操作的函数

BENCHMARK(count,expr)将表达式expr重复执行count次,饭后返回执行时间,可用来判断MySQL处理表达式的速度。

7.6 改变字符集的函数

CONVERT(s USING cs)将字符串s的字符集变成cs

7.7 改变字段数据类型的函数

CAST(x AS type)和CONVERT(x,type)

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!