第八课 使用数据处理函数
来源:互联网 发布:php直销源码 编辑:程序博客网 时间:2024/06/16 14:50
第八课、 使用数据处理函数
预习与回顾:
第七课介绍了计算字段以及如何创建计算字段以及如何创建和使用别名,以便应用程序能引用计算字段;第八课介绍什么是函数,DBMS支持何种函数,以及如何使用这些函数,还讲解为什么SQL函数的使用可能会带来问题。
8.1、函数
函 数
语 法
提取字符串的组成部分
Access使用MID();DB2、Oracle、PostgreSQL和SQLite使用SUBSTR();MySQL和SQL Server使用SUBSTRING()
数据类型转换
Access和Oracle使用多个函数,每种类型的转换有一个函数;DB2和PostgreSQL使用CAST();MariaDB、MySQL和SQL Server使用
CONVERT()
取当前日期
Access使用NOW();DB2和PostgreSQL使用CURRENT_DATE;MariaDB和MySQL使用CURDATE();Oracle使用SYSDATE;SQL Server
使用GETDATE();SQLite使用DATE()
8.2、使用函数
8.2.1、文本处理函数
函 数
说 明
LEFT()(或使用子字符串函数)
返回字符串左边的字符
LENGTH()(也使用DATALENGTH()或LEN())
返回字符串的长度
LOWER()(Access使用LCASE())
将字符串转换为小写
LTRIM()
去掉字符串左边的空格
RIGHT()(或使用子字符串函数)
返回字符串右边的字符
RTRIM()
去掉字符串右边的空格
SOUNDEX()
返回字符串的SOUNDEX值
UPPER()(Access使用UCASE())
将字符串转换为大写
输入▼
SELECT vend_name, UPPER(vend_name) AS vend_name_upcase
FROM Vendors
ORDER BY vend_name;
使用RTRIM()函数来去除列值右边的空格。
SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似的发音字符和音节,使得能对字符串进行发音比较而不是字母比较。
输入▼
SELECT cust_name, cust_contact
FROM Customers
WHERESOUNDEX(cust_contact) = SOUNDEX('Michael Green');
WHERE子句使用SOUNDEX()函数把cust_contact列值和搜索字符串转换为它们的SOUNDEX值。因为Michael Green和MichelleGreen发音相似,所以它们的SOUNDEX值匹配,因此WHERE子句正确地过滤出了所需的数据
8.2.2、日期和时间处理函数
输入▼
SELECT order_num
FROM Orders
WHERE DATEPART(yy,order_date) = 2012;---检索2012年的所有订单
DATEPART()函数,顾名思义,此函数返回日期的某一部分。DATEPART()函数有
两个参数,它们分别是返回的成分和从中返回成分的日期。
BETWEEN操作符:
输入▼
SELECT order_num
FROM Orders
WHERE order_date BETWEENto_date('01-01-2012')
AND to_date('12-31-2012');
输入▼
SELECT order_num
FROM Orders
WHERE strftime('%Y',order_date) = 2012;
这里给出的例子提取和使用日期的成分(年)。按月份过滤,可以进行相同的处理,指定AND操作符以及年和月份的比较。
8.3.3数值处理函数
函 数
说 明
ABS()
返回一个数的绝对值
COS()
返回一个角度的余弦
EXP()
返回一个数的指数值
PI()
返回圆周率
SIN()
返回一个角度的正弦
SQRT()
返回一个数的平方根
TAN()
返回一个角度的正切
- 第八课 使用数据处理函数
- 第八章 使用数据处理函数
- 第八章 使用数据处理函数
- SQL必知必会 笔记 第八章 使用数据处理函数
- 使用数据处理函数
- 数据库---使用数据处理函数
- SQL必知必会-- 使用数据处理函数
- 第十一章 使用数据处理函数
- 11 数据处理函数的使用
- sql学习之使用数据处理函数
- MySQL数据库——使用数据处理函数
- 数据处理函数
- JavaScript学习第八课--函数
- SQL---DML---使用数据处理函数UPPER(),SOUNDEX(),ABS()等
- MySQL使用数据处理函数和汇总数据.md
- MYSQL学习笔记(七)使用数据处理函数
- SQL必知必会(3)——使用数据处理函数
- PHP第八课 字符串拆分常用函数
- 腾讯云选购地址
- C++/C 数组初始化问题
- 安卓的时间转换--数据库Date类型
- Docker 架构
- keil5自动提示功能无法提示结构体成员变量
- 第八课 使用数据处理函数
- JavaScript eval处理JSON数据 为什么要加括号
- HDU 1010 Tempter of the Bone
- ASP.NET AspNetPager居中样式
- 发送请求的参数值中含有类型为textarea的input框的值且当输入有回车换行时,md5加密生成sign验证失败,
- linux 、unix下启动停止oracle服务和监听
- linux下tftp安装
- C++中字符串的分割
- Softmax 一文看懂Softmax函数