当前位置: 首页 > news >正文

广东上海专业网站建设公司排名/优化设计高中

广东上海专业网站建设公司排名,优化设计高中,页游游戏,天津市建设安全协会网站第十一章 使用数据处理函数1 函数2 使用函数21 文本处理函数22 日期和时间处理函数23 数值处理函数 第十二章 汇总数据1 聚集函数11 AVG函数12 COUNT函数13 MAX函数14 SUM函数 2 聚集不同值 第十一章 使用数据处理函数 11.1 函数 多数SQL语句是可移植性的,但是函…

  • 第十一章 使用数据处理函数
    • 1 函数
    • 2 使用函数
      • 21 文本处理函数
      • 22 日期和时间处理函数
      • 23 数值处理函数
  • 第十二章 汇总数据
    • 1 聚集函数
      • 11 AVG函数
      • 12 COUNT函数
      • 13 MAX函数
      • 14 SUM函数
    • 2 聚集不同值

第十一章 使用数据处理函数

11.1 函数

多数SQL语句是可移植性的,但是函数的可移植性不强。几乎每种DBMS的实现都支持其他实现不支持的函数,有时差别很大。
如果坚持使用函数,应保证良好的代码注释。

11.2 使用函数

大多数SQL支持如下函数,
1. 用于处理文本串;
2. 用于数值计算;
3. 用于时间和日期的处理;
4. 返回DBMS正使用的特殊信息。

11.2.1 文本处理函数

利用Upper函数,

mysql> SELECT vend_name, Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name;
+----------------+------------------+
| vend_name      | vend_name_upcase |
+----------------+------------------+
| ACME           | ACME             |
| Anvils R Us    | ANVILS R US      |
| Furball Inc.   | FURBALL INC.     |
| Jet Set        | JET SET          |
| Jouets Et Ours | JOUETS ET OURS   |
| LT Supplies    | LT SUPPLIES      |
+----------------+------------------+

常用的文本处理函数为,

函数说明
Left()返回串左边的字符
Length()返回串的长度
Locate()找出串的一个子串
Lower()转换为小写
LTrim()去掉串左边的空格
Right()返回串右边
RTrim()去掉穿 右边的空格
Soundex()返回串的SOUNDEX值
SubString()返回子串的字符
Upeer()将子串转化为大写

- Soundex()是一个将任一文本转化为语音表示的字母数字模式的算法。例子,

mysql> SELECT cust_name, cust_contact FROM customers WHERE cust_contact = 'Y. Lie';
Empty set (0.00 sec)
mysql> SELECT cust_name, cust_contact FROM customers WHERE Soundex(cust_contact) = Soundex('Y. Lie');
+-------------+--------------+
| cust_name   | cust_contact |
+-------------+--------------+
| Coyote Inc. | Y Lee        |
+-------------+--------------+

11.2.2 日期和时间处理函数

    日期和时间采用相应的数据类型和特殊的格式存储,以便快速访问和有效排序或过滤。常用时间处理函数,

函数说明
AddDate()增加一个日期
AddTime()增加一个时间
CurDate()返回当前日期
CurTime()返回当前时间
Date()返回日期时间的日期部分
DateDiff()计算两个日期差
Date_Add()高度灵活的日期运算函数
Date_Format()返回特定格式日期或时间串
Day()返回日期
DayOfWeek()返回星期几

1. 不管插入或更新值,还是使用WHERE进行过滤,日期必须使用yyyy-mm-dd格式。
2. 若存储格式为datetime,直接使用2005-09-01会匹配失败,需要使用如下操作,

mysql> SELECT cust_id, order_num FROM orders WHERE Date(order_date) = '2005-09-01';
+---------+-----------+
| cust_id | order_num |
+---------+-----------+
|   10001 |     20005 |
+---------+-----------+

3.若想调用日期间订单,使用BETWEEN``AND函数。

11.2.3 数值处理函数

常用数值处理函数,

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

第十二章 汇总数据

12.1 聚集函数

    我们经常汇总数据而不用他们实际检索。检索例子有,
1. 确定表中行数;
2. 确定表中行组的和;
3. 找出最值。
- 聚集函数,运行在行组上,计算和返回单个值的函数,聚集函数如下,

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

12.1.1 AVG()函数

平均值计算函数,例子

mysql> SELECT AVG(prod_price) AS avg_price FROM products;
+-----------+
| avg_price |
+-----------+
| 16.133571 |
+-----------+

AVG()也可以用来确定特定列或行的平均值。

mysql> SELECT AVG(prod_price) AS avg_price FROM products WHERE vend_id = 1003;
+-----------+
| avg_price |
+-----------+
| 13.212857 |
+-----------+
  • 注意, 只能用于单个列。为获取多列各自的平均值,必须使用多个AVG()函数。
  • AVG()忽略NULL值。

12.1.2 COUNT()函数

COUNT()函数用来计数。使用方式有两种,
1. 使用COUNT(*)对列中数目进行计数,同时包含NULL行;
2. 使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值。

mysql> SELECT COUNT(*) as num_cust FROM customers;
+----------+
| num_cust |
+----------+
|        8 |
+----------+
mysql> SELECT COUNT(cust_email) as num_cust FROM customers;
+----------+
| num_cust |
+----------+
|        3 |
+----------+

12.1.3 MAX()函数

    虽然MAX()一般用于找出最大的数值或日期值,但MySQL允许将它用来返回任意列中的最大值,返回文本列中的最大值。如果用于文本数据时,如果数据安装相应的列排序,则MAX()返回最后一行。
- 注意,MAX()函数忽略列值为NULL的行。

同样适用于,MIN()函数。

12.1.4 SUM()函数

SUM()函数返回,指定列值的和。

mysql> SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num = 20005;
+---------------+
| items_ordered |
+---------------+
|            19 |
+---------------+

同样,也可以用来计算合计值。

mysql> SELECT SUM(quantity*item_price) AS total_price FROM orderitems WHERE order_num = 200005;
+-------------+
| total_price |
+-------------+
|      149.87 |
+-------------+
  • 注意,SUM()函数忽略列值为NULL的行。

12.2 聚集不同值

http://www.jmfq.cn/news/5043403.html

相关文章:

  • c网站开发视频教程/网站关键词排名查询
  • 一个空间可以做两个网站吗/广州抖音seo
  • 网站建设支付方式/搜索引擎优化的目的是对用户友好
  • 商城网站建设code521/怎么自己做网页
  • 开远市住房和城乡建设局网站/百度关键词排名突然没了
  • 重庆企业网站开发/html网页制作成品
  • 中企动力唐山网站建设/玉林网站seo
  • 网站你懂我意思正能量免费下载/精准营销的成功案例
  • 如何做网站赌博的教程/信息流优化师怎么入行
  • 旅游网站开发的意义是什么/公众号如何推广引流
  • dw怎么做网站首页/电商广告网络推广
  • 短视频素材大全/南宁seo外包服务商
  • 深圳微信网站开发/上海品牌推广公司
  • 国内网站建设/如何用google搜索产品关键词
  • 盐城网站建设哪家快/网络营销案例实例
  • 云梦做网站/域名注册需要多少钱
  • 北京网站制作一般多少钱/360免费做网站
  • 电影宣传网站开发设计/论坛推广的步骤
  • 不会写代码怎么做网站/沈阳头条今日头条新闻最新消息
  • 1.86神华网站两学一做/中国网络营销公司排名
  • 网站怎么做rss/怎样申请网站
  • 营销型网站建设易网拓/百度快照首页
  • wordpress建站/刷排名有百度手机刷排名
  • 建网站电话/网站推广优化招聘
  • 东莞手机网站建设/谁有恶意点击软件
  • 网站建设内容保障制度/个人发布信息的免费平台
  • 珠海cp网站建设/人工智能培训师
  • 可以做两个网站指向同一个域名/惠州网站推广排名
  • 绵阳科技网站建设/注册网站平台
  • 淘宝网站做淘宝客/2022年最近十大新闻