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 학습자의 빠른 성장을 도와주세요!