MySQL函数1
1 函数
1.1 定义
函数是指一段可以直接被另一段程序调用的程序或代码
2 字符串函数
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 数值函数
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 日期函数
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 流程函数
SELECT IF(TRUE,'OK','ERROR');
-- OK
SELECT IFNULL('','DEFAULT');
--