条件判断函数、系统信息函数、加密函数和起其他函数

条件判断函数

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

你可能感兴趣的:(条件判断函数、系统信息函数、加密函数和起其他函数)