【黑马程序员】MySQL学习记录三(函数)

本文介绍了数据库中的字符串函数如lpad和trim,数值函数的用法,包括ifnull函数处理空值,以及日期函数和流程控制函数的应用案例。示例中展示了如何更新记录、生成随机数以及使用case语句进行条件判断。
摘要由CSDN通过智能技术生成

 一、字符串函数

 lpad

左填充,例如:

select lpad('01',5,'-');

 '01'的长度是2,所以填充3个'-'。

 trim

去掉头部和尾部的空格,并不包括可中间的。例如:

select trim(' Hello MySQL ');

二、数值函数

三、日期函数

四、流程函数

注意 

- ifnull,“value1不为空”指的是不为null。例如:

select ifnull('ok', 'Default');
select ifnull('', 'Default');
select ifnull(null, 'Default');

只有value1为null,才会返回value2。

五、案例

(1)字符串函数

 update emp set workno = lpad(workno,5,'0');

(2)数值函数

注意

函数rand()返回的是0到1之间的随机数。因此,有可能得到类似于’0.019255’这样的结果,即使将其乘以1000000,也无法达到6位数。为了解决这个问题,可以使用lpad函数来补零。

select lpad(round(rand()*1000000,0),6,'0');

(3)日期函数

 

select name, from emp 

(4)流程函数

select
    id,
    name,
    (case when math >= 85 then '优秀' then '及格' else '不及格' end) '数学',
    (case when english >= 85 then '优秀' then '及格' else '不及格' end) '英语',
    (case when chinese >= 85 then '优秀' then '及格' else '不及格' end) '语文',
from score;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值