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

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。