当前位置:网站首页>mysql常用函数
mysql常用函数
2022-08-02 14:05:00 【weixin_45773632】
聚合函数
MAX
MIN
COUNT(expr)
count(*)
:它返回检索到的行数的计数,无论它们是否包含 NULL 值。COUNT(DISTINCT expr,[expr...])
:返回具有不同非 NULL expr 值的行数。
SUM
AVG
注意:聚合函数的值可能为null;如果在被where,等条件过滤之后,有0行数据,或者聚合函数的参数是一个不存在的字段,就会返回null;
GROUP_CONCAT(expr)
返回一个连接的字符串
MySQL流程控制函数
IF()
语法:
IF(expr,v1,v2)
其中:表达式 expr 得到不同的结果,当 expr 为真是返回 v1 的值,否则返回 v2.
IFNULL()
语法:
IFNULL(v1,v2);
其中:如果 v1 不为 NULL,则 IFNULL 函数返回 v1; 否则返回 v2 的结果。
ISNULL()
语法:
ISNULL(expression)
判断表达式是否为 NULL
例子:
SELECT ISNULL(NULL);
->1
CASE 语句
日期函数
CURDATE()
返回当前日期
SELECT CURRENT_DATE();
-> 2018-09-19
CURRENT_DATE()
返回当前日期
SELECT CURRENT_DATE();
-> 2018-09-19
CURRENT_TIME
返回当前时间
SELECT CURRENT_TIME();
-> 19:59:02
CURRENT_TIMESTAMP()
返回当前日期和时间
SELECT CURRENT_TIMESTAMP()
-> 2018-09-19 20:57:43
DATE_FORMAT()
DATE_FORMAT(d,f)
:按表达式 f的要求显示日期 d
SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r')
-> 2011-11-11 11:11:11 AM
LAST_DAY()
LAST_DAY(d)
:返回给给定日期的那一月份的最后一天
SELECT LAST_DAY("2017-06-20");
-> 2017-06-30
YEAR()
返回年份
SELECT YEAR("2017-06-15");
-> 2017
MONTH()
返回日期d中的月份值,1 到 12
SELECT MONTH('2011-11-11 11:11:11')
->11
DAY()
返回日期值 d 的日期部分
SELECT DAY("2017-06-15");
-> 15
TIMESTAMPDIFF()
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
计算时间差,返回 datetime_expr2 − datetime_expr1 的时间差
字符串函数
LENGTH(s)
SELECT LENGTH(s); 返回字符串s的字节长度
CONCAT(s1,s2…sn)
字符串 s1,s2 等多个字符串合并为一个字符串
SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;
SUBSTRING(s, start, length)
从字符串 s 的 start 位置截取长度为 length 的子字符串。(下标从1开始
)
SELECT SUBSTRING("RUNOOB", 2, 3) AS ExtractString; -- UNO
substring_index(str,delim,count)
数字函数
COUNT()
语法:COUNT(expression)
作用:返回查询的记录总数,expression 参数是一个字段或者 * 号
例子:返回 Products 表中 products 字段总共有多少条记录:
SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
ROUND()
SQL ROUND() 语法:
SELECT ROUND(column_name,decimals) FROM table_name
参数 描述:
- column_name 必需。要舍入的字段。
- decimals 必需。规定要返回的小数位数。
边栏推荐
猜你喜欢
随机推荐
C语言日记 4 变量
Unit 10 Continuous Tuning
Unit 12 associated serialization
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第九章)
Unit 13 Mixing in View Base Classes
C语言待解决
PHP open source customer service system _ online customer service source code PHP
[ROS] (02) Create & compile ROS package Package
原码、反码、补码和移码
C语言——一级指针初识
云GPU(恒源云)训练的具体操作流程
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)
【c】大学生在校学习c语言常见代码
drf source code analysis and global catch exception
Flask framework in-depth
[ROS] Introduction to common tools in ROS (to be continued)
C语言日记 3 常量
Using the cloud GPU + pycharm training model to realize automatic background run programs, save training results, the server automatically power off
函数递归和动态内存初识
The specific operation process of cloud GPU (Hengyuan cloud) training