mysql‘笔记2

数据处理函数
数据处理函数又被称为单行处理函数
单行处理函数的特点:一个输入对应一个输出
多行处理函数的特点”多个输入对应一个输出

lower转换小写upper转换大写
例:
select lower(ename) as ename from emp;
14个输入,最后还是14个输出,单行处理函数的特点。

subsir取子串(substr(被截取的字符串,起始下标,截取的长度)>length取长度
SELECT substr(ename,1,1) FROM emp;
注意起始下标从1开始,没有0
找出员工名字第一个字是’A’的员工信息?
第一种方式模糊查询
select * from emp where ename like ‘小%’;
第二种方式 substr函数
select * from emp where substr(ename,1,1)=‘小’;

concat函数进行字符串拼接
例:查询首字母变成大写?
select upper(substr(ename,1,1)) from emp; 先变成大写
select substr(ename,2,length(ename)-1) from emp;再截取后面的字符串
select concat(upper(substr(ename,1,1)),substr(ename,2,length(ename)-1)) from emp;拼接再一起

length 取长度
select length(ename) from emp;

trim去空格
select * from emp where ename = trim(’ King’);

round四舍五入
select round(1236.567,0) as result from emp;//保留到整数1237
select round(1236.567,1) as result from emp;//保留到1个小数1236.7
select round(1236.567,2) as result from emp;//保留到2个小数1236.57
select round(1236.567,-1) as result from emp;//保留到十位1240
select round(1236.567,-2) as result from emp;//保留到百位1200

rand()生成随机数
select round(rand()*100,0) from emp;//100以内的随机数

ifnull 可以将null转换成一个具体值
注意:NULL只要参与运算,最终结果一定是NULL。为了避免这个现象,需要使用ifnull这个函数。
ifnull函数用法:ifnull(数据,被当作那个值)
如果"数据"为NULL的时候,把这个数据结构当作那个值。
例:查员工年薪 工资sal 补助comm中含有null
select ename,(sal+ifnull(comm,0)) *12 as yearsal from emp;

str _to_date将字符串转换成日期
date_format格式化白期
format设置干分位

case…when…then…when…then…else…end
匹配。。当什么时候。。怎么做。。当什么时候。。怎么做。。其他情况怎么做。。结束
当员工的工作岗位是MANAGER的时候工资上调10%,当工作岗位是SALWSMAN的时候工作上调50%
注意:不修改数据库,只是将查询结果显示为工资上调
select ename,job,
(case job
when ‘MANAGER’ then sal1.1
when ‘SALESMAN’ then sal
1.5
else sal end) as newsal,
sal as oldsal
from emp;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值