常用函数 __MySQL必知必会

来源:互联网 发布:产业经济学研究生知乎 编辑:程序博客网 时间:2024/06/05 09:46

----------------------使用数据处理函数 ----------------------

常见的文本处理函数

 

复制代码
Left() 返回串左边的字符Length() 返回串的长度Locate() 找出串的一个子串Lower() 将串转换为小写LTrim() 去掉串左边的空格Right() 返回串右边的字符RTrim() 去掉串右边的空格Soundex() 返回串的SOUNDEX值SubString() 返回子串的字符Upper() 将串转换为大写
复制代码

 

 

 

日期和时间处理函数

日期格式:yyyy-mm-dd

 

复制代码
AddDate() 增加一个日期(天、周等)AddTime() 增加一个时间(时、分等)CurDate() 返回当前日期CurTime() 返回当前时间Date() 返回日期时间的日期部分DateDiff() 计算两个日期之差Date_Add() 高度灵活的日期运算函数Date_Format() 返回一个格式化的日期或时间串Day() 返回一个日期的天数部分DayOfWeek() 返回一个日期,返回对应的星期几Hour() 返回一个时间的小时部分Minute() 返回一个时间的分钟部分Month() 返回一个日期的月份部分Now() 返回当前日期和时间Second() 返回一个时间的秒部分Time() 返回一个日期时间的时间部分Year() 返回一个日期的年份部分
复制代码

 

 

 

数值处理函数

 

复制代码
Abs() 返回一个数的绝对值Cos() 返回一个角度的余弦Exp() 返回一个数的指数值Mod() 返回除操作的余数Pi() 返回圆周率Rand() 返回一个随机数Sin() 返回一个角度的正弦Sqrt() 返回一个数的平方根Tan() 返回一个角度的正切
复制代码

 

 

 

----------------------汇总数据 ----------------------

聚集函数:运行在行组上,计算和返回单个值的函数。

AVG() 返回某列的平均值COUNT() 返回某列的行数MAX() 返回某列的最大值MIN() 返回某列的最小值SUM() 返回某列值之和

 

复制代码
SELECT AVG(prod_price) AS avg_priceFROM products;# COUNT(*) 对表中行的数目进行计数,不管表列中包含空值(NULL)或非空值SELECT COUNT(*) AS num_custFROM customers;# COUNT(column) 对特定列中具有值的行进行计数,忽略NULL值SELECT COUNT(cust_email) AS num_custFROM customers;SELECT MAX(prod_price) AS max_priceFROM products;SELECT MIN(prod_price) AS min_priceFROM products;SELECT SUM(quantity) AS items_orderedFROM orderitemsWHERE order_num = 2005;SELECT SUM(item_price*quantity) AS total_priceFORM orderitemsWHERE order_num = 2005;
复制代码

 

聚集不同值

对以上5个聚集函数都可以如下使用:

    对所有的行执行计算,指定ALL参数或不给参数(默认ALL)

    只包含不同的值,指定DISTINCT参数

DISTINCT只能用于COUNT(column),不能用于COUNT(*),不能用于计算或表达式

SELECT AVG(DISTINCT prod_price) AS avg_priceFROM productsWHERE venid_id = 1003;

 

组合聚集函数

SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avgFROM products;

 

 

 

0 0