SQL函数
一、字符串函数
-CONCAT:将两个或多个字符串连接成一个字符串。
示例代码: SELECT CONCAT('hello', 'world'); 输出结果:helloworld
-SUBSTRING:截取字符串的一部分。
示例代码: SELECT SUBSTRING('hello world', 1, 5); 输出结果:hello
-REPLACE:替换字符串中的部分字符。
示例代码: SELECT REPLACE('hello world', 'world', 'universe'); 输出结果:hello universe
-LOWER(str):将字符串str全部转为小写
示例代码: SELECT LOWER('ABC'); 输出结果:'abc'
-UPPER(str) :将字符串str全部转为大写
-LPAD(str,n,pad):左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
示例代码: SELECT LPAD('01', 5, '-'); 输出结果:'---01'
-RPAD(str,n,pad):右填充,用字符串pad对str的右边进行填充,达到n个字符串长度
-TRIM(str) :去掉字符串头部和尾部的空格
示例代码: SELECT TRIM(' 1 1 '); 输出结果:'1 1'
二、数值函数
-ABS:返回一个数的绝对值。
示例代码: SELECT ABS(-10); 输出结果:10
-CEILING:返回不小于指定数的最小整数。
示例代码: SELECT CEILING(3.14); 输出结果:4
-FLOOR:返回不大于指定数的最大整数。
示例代码: SELECT FLOOR(3.14); 输出结果:3
-CEIL(x): 向上取整
示例代码: SELECT CEIL(1.1); 输出结果:2
-MOD(x,y): 返回x/y的模
示例代码: SELECT MOD(3/2); 输出结果:1
-RAND(): 返回0~1内的随机数
示例代码: SELECT RAND(); 随机输出结果:0.23373291942638616
-ROUND(x,y): 求参数x的四舍五入的值,保留y位小数
示例代码: SELECT ROUND(3.1415,2); 输出结果:3.14
三、日期函数
-NOW:返回当前日期和时间。
示例代码: SELECT NOW(); 输出结果:2024-01-11 05:26:32
-DATE_FORMAT:将日期格式化为指定的字符串形式。
示例代码: SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); 输出结果:2024-01-11
-DATE_ADD(date, INTERVAL exprtype):将指定的时间加上一定的时间间隔。
示例代码: SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); 输出结果:2024-01-12 05:26:32
-CURDATE(): 返回当前日期
示例代码:SELECT curdate();输出结果:2024-01-11
-CURTIME(): 返回当前时间
-YEAR(date): 获取指定date的年份
示例代码:SELECT YEAR(now());输出结果:2024
-MONTH(date): 获取指定date的月份
-DAY(date): 获取指定date的日期返回一个日期/时间值加上一个时间间隔expr后的时间值
-DATEDIFF(date1,date2):返回起始时间date1 和 结束时间date2之间的天数
示例代码:SELECT DATEDIFF('2024-01-11', '2024-01-01');输出结果:10
四、流程函数
-IF:根据指定条件返回不同的结果。
示例代码: SELECT IF(1>2, 'yes', 'no'); 输出结果:no
-CASE:根据指定条件返回不同的结果。
示例代码: SELECT CASE WHEN 1>2 THEN 'yes' ELSE 'no' END; 输出结果:no
-COALESCE:返回第一个非空值。
示例代码: SELECT COALESCE(NULL, 'hello', 'world'); 输出结果:hello