02-003 MySQL_基础_常见函数之单行函数

函数概述

概念:一组逻辑封装到方法体中,暴露方法名。
优点:隐藏细节,提高重用性。
调用:select 函数名(实参列表)【from table】
特点:叫什么(函数名);做什么(函数功能);
分类:
单行函数:如LENGTH()、IFNULL()
分组函数:(一组数据返回一个值)功能统计,又叫做统计函数。

单行函数

1.字符函数

①length(参数):获取字符串的字节数;
②concat(多个参数): 拼接字符串;
③upper()/lower():大写/小写
④substr(): 索引从1开始,substr(“helloDD”,3)从第几个开始截取字符 substr(“helloDD”,1,4)截取从第几个到第几个字符;
⑤instr(“helloDD”,“DD”)返回子串第一次出现的索引,没有返回0;
⑥trim():去首尾空格;去除首尾出现的某字符,例如select trim(‘D’ from ‘helloDD’)as result;
⑦lpad():用指定字符左填充指定长度
select lpad(‘test’,10,‘s’) as out_put;结果:sssssstest
select lpad(‘test’,2,‘s’) as out_put; 结果:te
⑧rpad()
⑨replace(‘AAAlikeB’,‘A’,‘B’):用B替换字符串里的A

2.数字函数

①round(-1.9):四舍五入,取绝对值加符号;round(1.545,2)保留位数;
②ceil(1.09):向上取整,1.00还是1,大于等于该参数的最小整数,负数也是;
③floor():向下取整;
④truncate(1.656,1):截取到小数点后第一位;
⑤mod(10,3):取模相当于%;
⑥rand():获取随机数,返回0-1之间的小树;

3.日期函数

①now():当前日期与时间
②curdate():当前日期
③curtime():当前时间
④可以直接获取年、月、日、时、分、秒
year(‘1997-8-5’)
month(now())
monthname():英文的
datediff(now(),‘1997-8-5’)
⑤str_to_date():将字符通过指定的格式转换为日期
select str_to_date(‘1997-8-5’,’%Y-%m-%d’) as out_put;
⑥date_format():将日期转换为字符
select last_name,date_format(hiredate,"%m月%d日 %Y年") from employees;
ps.格式表
在这里插入图片描述

4.其他函数

①select version();版本号
②select database();当前数据库
③select user();当前用户
④待补充…

5.流程控制函数

**①if()**可以实现if else的效果,有点像三目运算符
if(6>2,‘yes’,‘no’)
②case(当做switch使用)
select salary,department_id
case department_id
when department_id = 30 then salary1.2
when department_id = 40 then salary
1.3
else salary end as 新工资
from employees
③case(当做多重if使用)
select salary,case
when salary >20000 then ‘A’
when salary >15000 then ‘B’
else ‘C’
end as 级别 from employees;

学习整理于MySQL 基础+高级篇.

发布了53 篇原创文章 · 获赞 0 · 访问量 405

猜你喜欢

转载自blog.csdn.net/weixin_40778497/article/details/103537226