十四、MySQL基础系列笔记之条件判断函数与系统信息函数
条件判断函数
条件判断函数也称为控制流程函数,根据满足的条件的不同,执行相应的流程。是常用的一类函数,
函数 | 功能 |
---|---|
if(value,t,f) | 如果value为真,返回t,否则返回f |
ifnull(value1,value2) | 如果value2不为空,返回value1,否则返回value2 |
case when [value1] then [result]...else [default] end | 如果value1为真,返回result,否则返回default |
case [expr] when [value1] then [result]...else[default] end | 如果expr等于value1,返回result1,否则返回default |
简单case语句
CASE 表达式
WHEN 值1 THEN <命令>
WHEN 值2 THEN <命令>
...
ELSE 结果n或者语句n
END
mysql> select
-> case 2
-> when 1 then 'one'
-> when 2 then 'two'
-> else 'other'
-> end;
系统信息函数
系统信息函数
函数 | 功能 |
---|---|
version() | 查看当前MySQL版本 |
connection_id() | 返回当前用户连接MySQL服务器的次数 |
processlist/full processlist | 查看mysql中线程的状态 |
database()/schema() | 查看当前使用的数据库 |
user()/current_user()/system_user() | 获取当前登录用户名 |
charset(str) | 返回字符串str自变量的字符集 |
collation(str) | 返回字符串str的字符排列方式 |
last_insert_id() | 获取最后一个自动生成的ID值的函数 |
md5(str) | 为字符串算出一个md5 128比特校验和 |
format(x,n) | 将数字x格式化,并以四舍五入的方式保留小数点n位 |
conv(n,from_base,to_base) | 进行不同进制数间的转换。返回值n的字符串表,由from_base进制转为to_base进制 |
inet_aton(expr) | 给出一个作为字符串的网络地址的点地址表示。如111.111.111.111转为1869573999 |
2020-10-17
请登录后再评论