Mysql常见的函数介绍

简介

本篇博客中介绍了mysql查询时,常用的一些函数,融会贯通这些函数的使用,会对工作和学习有很大的帮助,文中的SQL涉及到的数据表请在此链接下载。

一、创建计算字段

场景
存储在表中的数据都不是应用程序所需要的,需要直接从数据库中检索出转换、计算或格式化过的数据。
示例
1. 拼接字段
在供应商的名字中按照name(location)这样的格式列出供应商的位置,使用CONCAT(str1,str2,…)函数。

SELECT CONCAT(vend_name, '(', vend_country, ')') AS vend_title
FROM vendors 
ORDER BY vend_name;

2.执行算数计算
对检索出的数据进行算术计算

SELECT a.prod_id, a.quantity, a.item_price, a.quantity*a.item_price AS expanded_price  
FROM orderitems AS a 
WHERE order_num = 20005;

二、使用数据处理函数

简介
函数一般是在数据上执行的,它给数据的转换和处理提供了方便,站在sql移植性的角度来看,函数没有SQL的可移植性强

1. 文本处理函数

常用文本处理函数

2. 日期和时间处理函数

MySQL使用的日期格式。无论你什么时候指定一个日期,不管是插入或更新表值还是用WHERE子句进行过滤,日期必须为格式yyyy-mm-dd

常用日期和时间处理函数

示例一

SELECT orders.cust_id, orders.order_num
FROM orders
WHERE DATE(orders.order_date) = '2005-09-01';

示例二

SELECT orders.cust_id, orders.order_num
FROM orders
WHERE DATE(orders.order_date) BETWEEN '2005-09-01' AND '2005-09-30'

#优化:
SELECT orders.cust_id, orders.order_num
FROM orders
WHERE YEAR(orders.order_date) = 2005 AND MONTH(orders.order_date) = 9;
3. 数值处理函数

常用数值处理函数

三、聚集函数

聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数,常见的聚集函数如下:

常见的聚集函数
示例一

SELECT COUNT(*) FROM orderitems;

# 返回products表中所有产品的平均价格
SELECT AVG(products.prod_price) FROM products;

总结

本篇文章大概介绍了mysql查询时,常用的一些函数。


❤️ 博主笔力尚浅,文中有疏漏之处还请流言指正,不胜感激。❤️ 谢谢大家。❤️

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值