A.004.12.Mysql 内置函数

Posted 数据库BOSS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A.004.12.Mysql 内置函数相关的知识,希望对你有一定的参考价值。

  • 1.时间函数

  • 2.字符函数

  • 3.聚合函数

1.时间函数

A.004.12.Mysql 内置函数
select curdate();-- 2021-01-25

select curtime();-- 17:36:36

select now();-- 2021-01-25 17:36:46

select unix_timestamp();-- 1611567422

select week(20210125);-- 4

select year(20210125);-- 2021

select hour("11:12:13");-- 11

-- interval后面的值hour,minute,second,year,month,day,quarter(三个月),week等
select DATE_ADD('2021-01-01 23:59:59',interval 1 day);-- 2021-01-02 23:59:59

SELECT MONTHNAME('2021-11-12 11:11:11');-- November 

SELECT DATE_FORMAT('2021-07-11 11:21:31','%Y-%m-%d %r');  -- 2021-07-11 11:21:31 AM

select DATEDIFF('2021-01-25','2021-01-26');-- 1

select STR_TO_DATE('28,12,2022','%d,%m,%Y'); -- 2022-12-28

2.字符函数




--LOWER(),LCASE()
select lower("aaBB");--aabb
select LCASE("aaBB");--aabb

--UPPER(),UCASE()
select upper("aaBB");--AABB
select UCASE("aaBB");--AABB


--CONCAT()
SELECT CONCAT('update salaries set salary=',salary,' where emp_no =', emp_no,';'FROM salaries;--update salaries set salary=62102 where emp_no =10001;

--length: 一个汉字是算三个字符,一个数字或字母算一个字符。
--char_length: 不管汉字还是数字或者是字母都算是一个字符。
select char_length('aa bb 中国');-- 8
select length('aa bb 中国');-- 12

--left(,) 通过CHAR_LENGTH函数来检查
select left('aa bb 中国',7);-- aa bb 中

--right(,)
select right('aa bb 中国',2);-- 中国

--reverse()
select reverse('aabbcc');--ccbbaa

--repeat(,)
select repeat('JSS-',3);--JSS-JSS-JSS-

--trim()
SELECT TRIM(' jss dba     '); -- 默认参数both,就是删除前后空格。
SELECT TRIM(BOTH FROM ' jss dba     ');
SELECT TRIM(LEADING FROM ' jss dba     '); -- leading 只删除前面的空格
SELECT TRIM(TRAILING FROM ' jss dba     '); -- trailing 只删除后面的空格

3.聚合函数

mysql提供了许多聚合函数,包括AVG,COUNT,SUM,MIN,MAX等。除COUNT函数外,其它聚合函数在执行计算时会忽略NULL值。

--count()
select count(*) from employees;

--min()
select min(salary) from salaries;

--max()
select max(salary) from salaries;

--avg()
select avg(salary) from salaries;

--sum()
select sum(salary) from salaries;

--group_concat()
SELECT GROUP_CONCAT(first_name) FROM employees;

--分隔符号、排序
SELECT GROUP_CONCAT(DISTINCT `first_name` ORDER BY `first_name` SEPARATOR ';'FROM employees;


mysql> show variables like '%concat%';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| group_concat_max_len | 1024  |
+----------------------+-------+


以上是关于A.004.12.Mysql 内置函数的主要内容,如果未能解决你的问题,请参考以下文章

13 个非常有用的 Python 代码片段

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

vs 2010代码片段

vs 2010代码片段

c#代码片段快速构建代码

你知道的Go切片扩容机制可能是错的