函数
文本处理函数
字段清理
去掉空格
去掉两边的空格
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;
来源:https://blog.csdn.net/qq_37424203/article/details/99593891