第八课 使用数据处理函数

来源:互联网 发布: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()

返回一个角度的正切




原创粉丝点击