数值函数
日期函数
所谓日期函数,也由常见的curdate,curtime,now,year,month,day。等函数进行操作。
-- 日期函数-----
-- 获取当前日期
select curdate();
-- 获取当前时间
select curtime();
-- 获取当前日期,时间
select now();
-- 获取年
select year(now());
-- 获取月
select month(now());
-- 获取日
select day(now());
字符串函数
这里我们讲解一下字符串函数的使用。 下面列出以下在mysql中我们常用的字符串函数,并进行实现
-- contact
select concat('hello', ' mysql');
-- lower
select lower('Hello');
-- upper
select upper('hello');
-- lpad 将第三个参数中的-,左填充到第一个参数中,直到长度为5;
select lpad('01',5,'-');
-- rpad
select rpad('02',6,'+'); -- 02++++
-- trim 去除头部和尾部的空格
select trim(' ooo ooo1 '); -- ooo ooo1
select trim('00 001'); -- 00 001
-- substr 三个参数: 需要截取的字符串 从哪里开始截取(1就是1) 截取的长度
select substr('hello word',1,5);
这里我们可以联想为java中的方法,或者c语言中的函数。只是调用这些函数对我们所需进行操作而已。
这里我们做个小练习:
便可以看到,sql语句执行后的结果了。
流程控制函数
-- if 判断是true/false
select if(true,'ok','false'); -- ok
select if(false,'ok','false'); -- false
-- ifnull 判断第一个参数是否为空
select ifnull('not null','null');-- not nul
-- case when then else end
-- 需求: 查询emp表的员工姓名和工作地址(北京/上海 ----> 一线城市 ,其他 ----> 二线城)
select name,
case emp.workadress when '北京' then '一线城市'else '二线城市' end as'工作地址'
from emp;
```