一、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>

 

posted @ 2020-03-03 23:50  柠檬仔啊  阅读(289)  评论(0编辑  收藏  举报