MySQL详细汇总常用函数
MySQL中有很多常用的函数,这些函数可以帮助我们更加高效的进行数据查询和处理。本文将对MySQL中的常用函数进行汇总,并且给出相应的示例说明。
字符串函数
CONCAT
CONCAT是将多个字符串进行拼接的函数。用法如下:
CONCAT(str1, str2, str3, ...)
示例:
假设我们有一个users表,其中存储了用户名和邮箱地址,现在需要将用户名和邮箱地址拼接成一个完整的字符串进行显示。
SELECT CONCAT(username, '@', email) AS ContactInfo FROM users;
LEFT
LEFT函数可以取一个字符串左边的若干个字符。用法如下:
LEFT(str, len)
示例:
假设我们有一个orders表,其中存储了订单号,现在需要取出订单号的前6个字符进行显示。
SELECT LEFT(order_no, 6) AS ShortOrderNo FROM orders;
数字函数
AVG
AVG函数可以求出一个数值列的平均值。用法如下:
AVG(col)
示例:
假设我们有一个sales表,其中存储了每天的销售总额,现在需要求出这段时间内每天的平均销售额。
SELECT AVG(daily_sales) AS AvgSales FROM sales;
SUM
SUM函数可以求出一个数值列的总和。用法如下:
SUM(col)
示例:
假设我们有一个salary表,其中存储了员工的薪资信息,现在需要求出公司所有员工的总薪资。
SELECT SUM(salary) AS TotalSalary FROM salary;
日期函数
DATE_FORMAT
DATE_FORMAT函数可以将日期类型的数据格式化成指定的格式。用法如下:
DATE_FORMAT(date, format)
其中,date是要格式化的日期,format是指定的格式。
示例:
假设我们有一个orders表,其中存储了订单的支付时间,现在需要将支付时间格式化为"YYYY-MM-DD HH:mm:ss"的格式。
SELECT DATE_FORMAT(payment_time, '%Y-%m-%d %H:%i:%s') AS FormattedPaymentTime FROM orders;
DATEDIFF
DATEDIFF函数可以计算两个日期之间相隔的天数。用法如下:
DATEDIFF(date1, date2)
其中,date1和date2是要计算相隔天数的两个日期。
示例:
假设我们有一个users表,其中存储了用户的注册时间和最近登录时间,现在需要计算每个用户注册后的相隔天数。
SELECT DATEDIFF(last_login_time, register_time) AS DaysElapsed FROM users;
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL详细汇总常用函数 - Python技术站