当前位置:网站首页>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 必需。规定要返回的小数位数。
边栏推荐
- [ROS] The difference between roscd and cd
- verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第九章)
- 编程规范——LiteOS
- Using the cloud GPU + pycharm training model to realize automatic background run programs, save training results, the server automatically power off
- Tornado framework routing system introduction and (IOloop.current().start()) start source code analysis
- 字符串的小知识
- verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)
- Implementation of redis distributed lock and watchdog
- 函数递归和动态内存初识
- [ROS] (02) Create & compile ROS package Package
猜你喜欢

字符串的小知识

C语言——一级指针初识

Implementation of redis distributed lock and watchdog

什么是 Web 3.0:面向未来的去中心化互联网

The IDEA of packaged jar package

宝塔搭建PHP自适应懒人网址导航源码实测
![[VCU] Detailed S19 file (S-record)](/img/00/ccff024d919398230f9b876c60acf6.png)
[VCU] Detailed S19 file (S-record)

云GPU(恒源云)训练的具体操作流程

St. Regis Takeaway Notes - Lecture 05 Getting Started with Redis

Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c
随机推荐
什么是闭包?闭包的作用?闭包的应用?有什么缺点?
Unit 11 Serializers
Web Design (Beginners) [easy to understand]
Error Correction Design Principle of Hamming Check Code
Paddle window10 environment using conda installation
Unit 7 ORM table relationships and operations
C语言一维数组练习——将m个元素移动到数组尾部
C语言初级—判断一个数是不是素数(函数封装)
【VCU】详解S19文件(S-record)
C语言sizeof和strlen的区别
MongoDB安装流程心得:
云GPU(恒源云)训练的具体操作流程
c语言三子棋详解!!! (电脑智能下棋)(附上完整代码)
C语言日记 4 变量
华为防火墙
Building and getting started with the Flask framework
drf view component
【c】小游戏---五子棋之井字棋雏形
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十三章)
宝塔搭建PESCMS-Ticket开源客服工单系统源码实测