【MySQL】常用函数

1. 概述

函数是指一段可以直接被另一段程序调用的程序或代码。

2. 字符串函数

在这里插入图片描述

  1. concat
-- concat
select concat ('Hello',' Mysql');

SELECT concat (u.username, r.name, p.name,p.desc) FROM user u LEFT JOIN user_role ur on u.id = ur.user_id LEFT JOIN role r ON r.id  = ur.role_id 
LEFT JOIN role_permission rp ON r.id = rp.role_id  LEFT JOIN permission p ON p.id = rp.permission_id;

在这里插入图片描述
在这里插入图片描述

  1. lower
-- lower
select lower('Hello');

在这里插入图片描述

  1. upper
-- upper
select UPPER('Hello');

在这里插入图片描述

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

在这里插入图片描述

  1. rpad
-- rpad
select rpad('01',5,'-');

在这里插入图片描述

  1. trim
-- trim
select trim(' Hello Mysql ');

在这里插入图片描述

  1. substring
select SUBSTRING('hello mysql',1,5);

在这里插入图片描述

2.1 案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 数值函数

在这里插入图片描述

  1. ceil
select ceil(1.5);

在这里插入图片描述

  1. floor

在这里插入图片描述

  1. mod
select mod(3,4);

在这里插入图片描述

  1. rand
select rand();

在这里插入图片描述

  1. round
select round(2.345,2);

在这里插入图片描述

3.2 案例

在这里插入图片描述
在这里插入图片描述

4.日期函数

在这里插入图片描述

  1. curdate 返回当前日期
SELECT curdate();

在这里插入图片描述

  1. curtime 返回当前时间
SELECT curtime();

在这里插入图片描述

  1. now 返回当前日期和时间
SELECT now();

在这里插入图片描述

  1. year(date)返回指定date的年份
SELECT year('2023-02-01 11:01:01');

在这里插入图片描述

  1. month(date) 获取指定date的月份
SELECT month('2023-02-01 11:01:01');

在这里插入图片描述

  1. day(date)获取指定date的日期
SELECT day('2023-02-01 11:01:01');

在这里插入图片描述

  1. date_add(date,INTERVAL expr type) 返回一个日期/时间值加上一个时间间隔expr后的时间值
SELECT date_add(now(), INTERVAL 70 DAY);
SELECT date_add(now(), INTERVAL 70 MONTH);
SELECT date_add(createtime, INTERVAL 70 DAY) FROM answer;

在这里插入图片描述

  1. datediff(date1,date2) 返回起始时间date1和结束时间date2之间的天数
SELECT DATEDIFF('2021-12-01','2021-11-01');

在这里插入图片描述

5.流程函数

在这里插入图片描述

  1. IF(value,t,f) 如果value为true则返回t否则返回f
SELECT IF(true,'ok','error');

在这里插入图片描述

  1. IFNULL(value1 ,value2)如果value1不为空,返回value1否则返回value2
SELECT IFNULL(null,'1'); 

在这里插入图片描述

SELECT IFNULL('','1');

在这里插入图片描述

SELECT IFNULL('ok','1');

在这里插入图片描述

3. CASE WHEN [val1] THEN [res1] ... ELSE[default] END如果val1为true,返回res1, … 否则返回default默认值

======》课程

在这里插入图片描述

补充案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

附录

1.Mysql课程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boy快快长大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值