一、mysql常用的函数
一、mysql字符函数
1、CONCAT(s1,s2...sn)
字符串 s1,s2 等多个字符串合并为一个字符串
select CONCAT(town_name,platform_name) as str,id from sys_platform
2、CONCAT_WS(x, s1,s2...sn)
同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x,x 可以是分隔符
select CONCAT_WS("-",town_name,platform_name) as str,id from sys_platform
3、REPLACE(s,s1,s2)
将字符串 s2 替代字符串 s 中的字符串 s1
比如:将字符串 abc 中的字符 a 替换为字符 x,结果变成xbc
SELECT REPLACE('abc','a','x') //如果字符不存在,则不改变 select REPLACE(town_name,"你好","中国") from sys_platform
4、SUBSTR(s, start, length)、SUBSTRING(s, start, length)
从字符串 s 的 start 位置截取长度为 length 的子字符串
//位置从1开始 SELECT SUBSTR(town_name, 2, 5) as str from sys_platform
5、UCASE(s)、UPPER(s)
将字符串转换为大写
SELECT UCASE("runoob"); -- RUNOOB
6、LOWER(s)
将字符串 s 的所有字母变成小写字母
二、mysql聚合函数
1、AVG(expression)
返回一个表达式的平均值,expression 是一个字段
SELECT AVG(Price) AS AveragePrice FROM Products;
2、COUNT(expression)
返回查询的记录总数,expression 参数是一个字段或者 * 号
SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
3、MAX(expression)
返回字段 expression 中的最大值
SELECT MAX(Price) AS LargestPrice FROM Products;
4、MIN(expression)
返回字段 expression 中的最小值
SELECT MIN(Price) AS LargestPrice FROM Products;
5、SUM(expression)
返回指定字段的总和
SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails
三、mysql日期函数
1、STR_TO_DATE(string, format_mask)
将字符串转变为日期,其中gmt_create字符串的格式要与format_mast格式一致,不然转为空,转换后的格式依然是%Y-%c-%d %H:%i:%s
//gmt_create格式是:2020/02/03 09:38:22,转换后变成:2020-02-03,而不是2020/02/03
select STR_TO_DATE(gmt_create,'%Y/%m/%d') as t from sys_platform_copy1
select STR_TO_DATE(gmt_create, '%Y-%c-%d %H:%i:%s') as t from sys_platform
2、DATE_FORMAT(d,f)
按表达式 f的要求显示日期 d,这个很好用
select DATE_FORMAT(gmt_create, '%Y-%c-%d %H:%i:%s') as t from sys_platform
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> AND STR_TO_DATE(ei.gmt_create,'%Y-%c-%d %H:%i:%s') BETWEEN #{startTime} AND </if>