mysql中函数与聚集函数

喜欢而已 提交于 2019-11-27 08:14:59

函数

文本处理函数

字段清理

去掉空格

去掉两边的空格

Trim(字段)

去掉左边空格

LTrim(字段)

去掉右边空格

RTrime(字段)

类似的很多 挑几例

找子串

Locate()

返回字符串的SOUNDEX值

Soundex()

时间处理函数

有些字段储存的时间类型 datetime

里面包含了日期和日期那天的时分秒

有时候我们想仅仅根据日期查

那么就可以用 Date()

WHERE Date(datetime类型字段) = '2015-10-9';

相应的还有Time()

数字处理函数

取绝对值

Abs()

取余弦

Cos()

……

 

 

 

聚集函数

概念

运行在行组上

行组也就是很多行

基本也可以理解为一列

计算和返回单个值的函数

函数

返回某列平均值

AVG()

返回某列行数

COUNT()

例子,其他的函数类似

SELECT COUNT(*) AS num_cust

总是在SELECT后面

*是全部行都统计

如果是COUNT(cust_mail)

那么没有cust_mail的就不会计算

对于某些列有些行是null

光是聚集一个值,那么这值还是没有名字的

不好引用

为此也得AS 名字

FROM customers;

 

返回某列最大值

MAX()

返回某列最小值

MIN()

返回某列之和

SUM()

标准偏差函数

用时候再查

唯一聚集

来由

也就是聚集的时候有些行的值是重复的

我们有时候希望,重复的只算一遍

DISTINCT

之前的返回不同的行时候就已经用到了

这里的使用要用在聚集函数的括号内部

SELECT AVG(DISTINCT prod_price) AS avg_price

组合聚集

也就是在一个表达式中多次聚集

用逗号隔开即可

SELECT COUNT(*) AS num_items,

MIN(prod_price) AS price_min

FROM products;

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!