mysql中函数的使用

105 阅读1分钟

数值函数

Image.png

Image.png

日期函数

所谓日期函数,也由常见的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);

Image.png

这里我们可以联想为java中的方法,或者c语言中的函数。只是调用这些函数对我们所需进行操作而已。 这里我们做个小练习: image.png 便可以看到,sql语句执行后的结果了。 image.png

流程控制函数

-- 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;
```