mysql单行函数
一、字符函数
- length:获取参数值的字节个数
- concat:拼接字符
- upper、lower:大小写转换
- substr、substring:截取字符
- substr(str,ind):从ind位置开始截取到字符末尾
- substr(str,start,end):从start位置开始截取到end位置
- instr(str,childstr):返回子字符在字符中此一次出现的索引,如果找不到返回0
- trim:去除字符中指定的字符
- trim(str):去除字符前后的空格
- trim(childstr from str):去除str字符前后指定的childstr字符
- lpad(str,int,addstr):使用addstr左填充str,最终长度为int
- rpad(str,int,addstr):使用addstr右填充str,最终长度为int
- replace(str,str1,str2):使用str2替换str中的所有str1
二、数学函数
- round:四舍五入
- round(num):四舍五入取整数
- round(num,int):num四舍五入,保留int位小数
- ceil:向上取整
- floor:向下取整
- truncate(num,int):num保留int位小数,直接截断不四舍五入
- mod:取余
三、日期函数
- now:返回当前系统日期与时间
- curdate:返回当前系统日期不包含时间
- curtime:返回当前系统时间
- str_to_date(str,datefomat):将日期格式的字符转换为指定格式的日期
- date_format(datestr,strformat):将日期转换为指定格式的字符
四、其他函数
- version:查看当前数据库版本
- database:查看当前的数据库
- user:查看当前用户
五、流程控制函数
-
if函数:if(表达式,truestr,falsestr),如果表达式成立,显示truestr,否则显示falsestr
-
case函数:
使用方式一:类似switch语句
select
case 要判断的字段或者表达式
when 要判断的字段或者表达式的结果 then 要显示的字段或者要执行的语句
else 上述所有的when都不成立后,要显示的字段或者要执行的语句
end
使用方式二:类似多重if判断
select
case
when表达式 then 要显示的字段或者要执行的语句
else 上述所有的when都不成立后,要显示的字段或者要执行的语句
end