文章目录
- 第10-12章 函数
- 第10章 计算字段
- 字段定义
- 拼接字段
- 使用别名
- 执行算术计算
- 第11章数据处理函数
- 支持类型函数
- 文本处理函数
- 日期时间处理函数
- 数值处理函数
- 第12章 汇总数据
- 聚集函数
- AVG函数
- COUNT函数
- MAX函数
- SUM函数
- 聚集不同的值
第10-12章 函数
第10章 计算字段
字段定义
在服务器上直接经过转换,计算得到的字段返回给客户机
拼接字段
将值联结到一起构成单个值
Concat()函数来拼接两个列
多数DBMS使用+或||来实现拼接
SELECT Concat(vend_name,'(',vend_country,')')
FROM vendors
ORDER BY vend_name:
去掉空格
Trim:去掉两边空格
RTrim:去掉右边空格
LTrim:去掉左边空格
使用别名
关键字:AS
SELECT Concat(vend_name,'(',vend_country,')') AS vend_title
FROM vendors
ORDER BY vend_name:
执行算术计算
SELECT prod_id,
quantity,
item_price,
quantity*item_price AS expanded_price
FROM orderitems WHERE order num=20005;
quantity * item_price AS expanded_price计算结果作为计算字段返回
第11章数据处理函数
支持类型函数
- 用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数
- 用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。
- 用于处理日期和时间值并从这些值中提取特定成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数。
- 返回DBMS正使用的特殊信息(如返回用户登录信息,检查版本细节)的系统函数
文本处理函数
Upper()
SELECT vend_ name,
Upper(vend_name)AS vend_name_upcase
FROM vendors ORDER BY vend_name:
将所有的字母变成大写
sound
它匹配所有发音类似于Y.Lie的联系名:
日期时间处理函数
常用时间处理函数
在使用日期类型的查询时,建议用data()函数,避免出错
比如
SELECT cust_id , order_num
FROM orders
WHERE Data(order_date) = '2005-09-01';
数值处理函数
数值处理函数是最统一的数据库函数
第12章 汇总数据
聚集函数
得到的是表中数据汇总,而不是本身时用这种类型函数
包括以下几种情况:
- 确定表中行数
- 获得表中行组的和
- 找出表列
常用函数
AVG函数
此处是特定的行
COUNT函数
如果指定列值,则NULL会忽略;如果为 则不会被忽略*
MAX函数
忽略NULL
SUM函数
返回订单中所有物品价钱之和, WHERE子句同样保证只统计某个物品订单中的物品
聚集不同的值
DISTINCT
只保留不同的值
默认为all
不能用于COUNT