条件判断函数
if函数
if(expr,v1,v2):若expr为true(expr<>0,且expr不为null),就返回v1,否则返回v2
image.png
ifnull(v1,v2):若v1不为null,则返回v1
image.png
case函数
case expr when v1 then r1 when v2 then r2 else rn end:当expr等于v1时输出r1,等于v2时输出r2 else之后表示前面都不符合,end不要忘记。
image.png
case when v1 then r1 when v2 then r2 else rn end:若v1,v2...前面的值都为ture,则返回else后面的rn,某个v为true,则返回v的值
image.png
系统信息函数
获取MySQL版本号、连接数和数据库名的函数
version():查看MySQL的版本号
connection_ID()返回MySQL服务器的连接次数,每个连接都有唯一的ID
show processlist和show full processlist:前者显示部分各种参数,后者显示全部参数
image.png
id:系统分配的ID
user:当前用户
host:显示语句从哪个ip端口发出的
db:显示进程连接的哪个数据库
command:显示当前连接的执行命令,一般取值为休眠(sleep)、查询(query)和连接(connect)
time:显示这个状态的持续时间,单位为秒
state:显示使用当前连接sql语句的状态
info:显示这个sql语句
database()和schema():显示当前的数据库名
image.png
获取用户名的函数
user()、current_user()、system_user()和session_user():输出当前MySQL服务器验证的用户名+主机名的组合
image.png
获取字符串的字符集和排序方式的函数
charset(str):返回字符串str自变量的字符集
image.png
collation(str):返回字符串str的字符排列方式
加密函数
password(str):加密密码str
md5(str):用32位十六进制数字的二进制字符串形式返回
encode(str,pswd_str):pswd_str作为密码加密str
decode(a,b):b作为密码,解密a
image.png
image.png
image.png
image.png
其他函数
格式化函数format(x,n)
format(x,n):返回保留n位小数的x
image.png
不同进制的数字进行转换的函数
conv(n,a,b):n表示转换的数值或者字符,a表示n本来的进制,b表示要转换成的进制
image.png
改变数据类型的函数
cast(x,as type)、convert(x,type):将一个类型转换成另一个类型
type有binary、char()、date、time、datetime、decimal、signed
改变字符集的函数
convert(...using..):
image.png
网友评论