Mysql常用函数

Mysql常用函数

  • 1. 概述
  • 2. 字符串函数
    • 2.1 案例
  • 3. 数值函数
    • 3.2 案例
  • 4.日期函数
  • 5.流程函数
    • 补充案例
  • 附录

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;

Mysql常用函数_第1张图片
Mysql常用函数_第2张图片

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

Mysql常用函数_第3张图片

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

Mysql常用函数_第4张图片

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

Mysql常用函数_第5张图片

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

Mysql常用函数_第6张图片

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

Mysql常用函数_第7张图片

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

Mysql常用函数_第8张图片

2.1 案例

在这里插入图片描述
Mysql常用函数_第9张图片
在这里插入图片描述
Mysql常用函数_第10张图片

3. 数值函数

Mysql常用函数_第11张图片

  1. ceil
select ceil(1.5);

Mysql常用函数_第12张图片

  1. floor

Mysql常用函数_第13张图片

  1. mod
select mod(3,4);

Mysql常用函数_第14张图片

  1. rand
select rand();

Mysql常用函数_第15张图片

  1. round
select round(2.345,2);

Mysql常用函数_第16张图片

3.2 案例

Mysql常用函数_第17张图片
Mysql常用函数_第18张图片

4.日期函数

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

Mysql常用函数_第19张图片

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

Mysql常用函数_第20张图片

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

Mysql常用函数_第21张图片

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

Mysql常用函数_第22张图片

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

Mysql常用函数_第23张图片

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

Mysql常用函数_第24张图片

  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;

Mysql常用函数_第25张图片

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

Mysql常用函数_第26张图片

5.流程函数

Mysql常用函数_第27张图片

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

Mysql常用函数_第28张图片

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

Mysql常用函数_第29张图片

SELECT IFNULL('','1');

Mysql常用函数_第30张图片

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

Mysql常用函数_第31张图片

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

======》课程

Mysql常用函数_第32张图片

补充案例

Mysql常用函数_第33张图片
Mysql常用函数_第34张图片
Mysql常用函数_第35张图片

附录

1.Mysql课程

你可能感兴趣的:(Mysql数据库,mysql,数学建模,数据库)