一、条件判断函数####
1、IF(expr,v1,v2):如果表达式expr成立,返回v1,否则返回v2

2、IFNULL(v1,v2):如果v1的值不为空,就显示v1的值,否则显示v2的值

二、系统信息函数####
1、获取数据库版本号:VERSION()
2、获取服务器的连接数:CONNECTION_ID()
3、获取当前的数据库名:DATABASE()、SCHEMA()

4、返回当前用户:USER()、SYSTEM_USER()、SESSION_USER()、CURRENT_USER()、CURRENT_USER

5、返回字符串s的字符集:CHARSET(s)
6、返回字符串s的字符排列方式:COLLATION(s)
7、返回最近生成的AUTO_INCREMENT的值:LAST_INSERT_ID()

三、加密函数####
1、PASSWORD(s):对字符串s进行加密,主要用来给用户的密码加密,不可逆
2、MD5(S):主要对普通的数据进行加密

3、ENCODE(s,pswd_s):是用字符串pswd_s加密字符串s,加密的结果是一个二进制数,必须使用BLOB类型的字段来保存,如使用xie加密huruji

4、DECODE(crypt_s,pswd_s):使用字符串pswd_s解密crypt_s,crypt_s是通过ENCODE()函数加密后的二进制数据,pswd_s必须和加密时一样

四、其它函数####
1、格式化函数:FORMAT(x,n)将数字x进行四舍五入保留n位小数

2、不同进制数字转换:
ASCII(s)返回字符串s的第一个字符的ASCII码
BIN(x)返回x的二进制编码
HEX(x)返回x的十六进制编码
OCT(x)返回x的八进制编码
CONV(x,f1,f2)将x从f1进制转换为f2进制

3、IP地址与数字相互转换的函数:
INET_ATON(IP)将IP转换为数字
INET_NTOA(n)将n转换为IP

4、重复执行指定操作的函数:BENCHMARK(count,expr)将表达式expr重复执行count次,返回执行时间,常用来判断MySQL处理表达式的速度

5、改变字符集的函数:CONVERT(s USING cs)将字符s的字符集变成cs
6、改变字段数据类型的函数:CAST(x AS type)、CONVERT(x,type)两个函数将x变成type类型,仅仅是改变输出,没有改变表中的字段类型
7、加锁与解锁函数:
GET_LOCK(name,time)定义一个名为name、持续时间为time秒的锁,锁定成功返回1,尝试超时返回0,遇到错误返回NULL
RELEASE_LOCK(name)解除名为name的锁,解锁成功返回1,尝试超时返回0,解锁失败返回NULL
IF_FREE_LOCK(name)判断是否使用名为name的锁,使用返回0,否则返回1
网友评论