#字符串函数
SELECT concat('a','b');#字符串拼接函数
SELECT LOWER('A');#字符串小写
SELECT UPPER('a');#字符串大写
SELECT LPAD('a',10,'!');#字符串左填充
SELECT RPAD('a',10,'!');#字符串右填充
SELECT trim(' a b c dd ');#字符串去除首位空格
SELECT substring('abcdefg',1,3);#字符串截取
#数值函数
select ceil(11.1);#向上取整
select floor(11.9);#向下取整
select mod(100,7);#取余数(a/b的模)
SELECT RAND();#随机数(0-1)
SELECT ROUND(12.5);#四舍五入
SELECT ROUND(12.545,2);#保留小数点,四舍五入
#日期
select curdate();#返回当前日期(yyyy-MM-dd)
select curtime();#返回当前时间(HH:mm:ss)
select now();#返回当前日期时间(yyyy-MM-dd HH:mm:ss)
SELECT YEAR('2022-09-01')#返回入参年份
SELECT MONTH(NOW())#返回入参月份
SELECT DAY(NOW())#返回入参天数
select date_add(now(),INTERVAL 70 MONTH);#将日期向后延期(number)个 MONTH/YEAR/Day
select datediff(NOW(),'2024-12-01');#获取两个日期差(参数1 - 参数2)
#流程控制函数
select if(1>2,'ture','false');#IF判断
select ifnull(null,'为空');#只判断null(非字符串)
SELECT CASE case_value
WHEN when_value THEN
statement_list
ELSE
statement_list
END CASE; # case 语句结构
#随机四位数字
SELECT ROUND((SELECT RAND() * 10000),0);