Home > Database > Mysql Tutorial > body text

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

WBOY
Release: 2016-05-27 13:45:06
Original
1275 people have browsed it

丰富的函数可以简化用户的操作,让操作更加灵活,此外,由于函数的执行速度非常快,还可以提高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)

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!