首页 MySQL函数
文章
取消

MySQL函数

MySQL函数1

1 函数

1.1 定义

函数

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

2 字符串函数

image-20221123230755016

2.1. CONCAT 字符串拼接

SELECT CONCAT('Hello',' MySQL');
-- Hello MySQL

2.2. LOWER 字符串转小写

SELECT LOWER('Hello');
-- hello

2.3. UPPER 字符串转大写

SELECT  UPPER('Hello');
-- HELLO

2.4. LPAD 字符串左填充

SELECT LPAD('01',5,'x');
-- xxx01

2.5. RPAD 字符串右填充

SELECT RPAD('01',5,'x');
-- 01xxx

2.6. TRIM 去除字符串两端空格

SELECT TRIM(' Hello ');
-- Hello

2.7. SUBSTRING 字符串截取

SELECT SUBSTRING('Hello mysql',1,5);
-- Hello

3 数值函数

image-20221124174019208

3.1. CEIL 向上取整

SELECT CEIL(1.1);
-- 2

3.2. FLOOR 向下取整

SELECT FLOOR(1.1);
-- 1

3.3. MOD 取模

SELECT MOD(7,4);
-- 3

3.4. RAND [0,1)的随机数

SELECT RAND();
-- 0.2995204760688548

3.5. ROUND 四舍五入

SELECT ROUND(1.123456,5);
-- 1.12346

4 日期函数

image-20221124181127982

4.1. CURDATE 当前日期

SELECT CURDATE();
-- 2022-11-24

4.2. CURTIME当前时间

SELECT CURTIME();
-- 18:15:47

4.3. NOW 当前日期时间

SELECT NOW();
-- 2022-11-24 18:15:47

4.4. YEAR 获取年份

SELECT YEAR(NOW());
-- 2022

4.5. MONTH 获取月份

SELECT MONTH(NOW());
-- 11

4.6. DAY 获取天

SELECT DAY(NOW());
-- 24

4.7. DATE_ADD 增加值得日期

SELECT DATE_ADD(NOW(),INTERVAL 70 YEAR );
-- 2092-11-24 18:15:49

4.8. DATEDIFF 日期差值

SELECT DATEDIFF('2021-08-01','2021-10-02');
-- -62

5 流程函数

image-20221124183145583

SELECT IF(TRUE,'OK','ERROR');
-- OK
SELECT IFNULL('','DEFAULT');
-- 
本文由作者按照 CC BY 4.0 进行授权

SQL

约束