1
数据库原理与应用技术
1.10.1.5 9.1.5 常用函数
9.1.5 常用函数

在T-SQL语言中,函数用来执行一些特殊的运算,以支持SQL Server的标准命令。SQL Server包含多种不同的函数来完成各种工作,每个函数都有一个名称,在名称之后有一对小括号,如GETTIME( )。大部分函数在小括号中需要一个或多个参数。

1. 字符串函数

常用的字符串函数如表9-6所示。

表9-6 字符串函数

【例9-11】写出常用字符串函数。

解:(1) SELECT x = SUBSTRING('abcdef', 2, 3);

结果显示bcd。

(2) SELECT UPPER('hello')

结果显示HELLO。

(3) SELECT sname+SPACE(3)+sex FROM student

显示结果如图9-10所示。

(4) DECLARE @ab int

SET @ab=3

PRINT REPLICATE('*',@ab)

结果显示***。

(5) SELECT STUFF('axyzfg', 2, 3, 'bcde')

结果显示'abcdefg'。

(6) SELECT REVERSE('Mountain Bike')

结果显示eki B niatnuo M。

(7) DECLARE @document varchar(64)

SELECT @document = 'Reflectors are vital safety' +

' components of your bicycle.'

SELECT CHARINDEX('vital', @document, 5)

结果显示16。

(8) SELECT PATINDEX('%胡%',sname) FROM Student

查询结果如图9-11所示。

(9) SELECT STR(123.45, 6, 1)

结果显示123.5。

(10) SELECT CHAR(65),CHAR(97)

结果显示Aa。

(11) SELECT REPLACE('Mountain Bike', 'Mountain','All Terrain')

结果显示All Terrain Bike。

图9-10 例9-11图1

图9-11 例9-11图2

2. 日期函数

日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。常用的日期函数如表9-7所示。

表9-7 日期函数

【例9-12】写出常用日期函数。

(1) SELECT DATEPART(year,GETDATE())

结果显示2013。

注意:datepart参数用于指定需要对日期中的哪一部分返回新值,它可取下列值:Year、Quarter、Month、Dayofyear、Day、Week、Weekday、Hour、Minute、Second、Millisecond等。

(2) SELECT DATENAME (day,'2008-03-02')

结果显示2。

(3) SELECT DATEADD(month, 1, '2013-04-30')

结果显示2013-05-30 00:00:00.000。

(4) DECLARE @startdate datetime = '2013-02-08 12:10:09';

DECLARE @enddate datetime = '2013-05-07 12:10:09';

SELECT DATEDIFF(day, @startdate, @enddate);

结果显示88。

(5) SELECT DAY(getdate()),month('2013-05-02'),year('2013/05/02'))

结果显示14 5 2013。

3. 数学函数

数学函数主要对数值表达式进行数学运算并返回运算结果。它可以对SQL Server提供的数值数据进行处理。常用的数字函数如表9-8所示。

表9-8 数字函数

【例9-13】常用数字函数。

(1) SELECT ABS(-1.0), ABS(0.0), ABS(1.0)

结果显示-1.0, 0.0,1.0。

(2) SELECT ceiling(13.23),ceiling(-13.23)

结果显示14, -13。

(3) SELECT floor(13.23),floor(-13.23)

结果显示13, -14。

(4) SELECT sqrt(9),square(3)

结果显示3,9。

(5) SELECT ROUND(748.5863, 2),ROUND(748.58, -2)

结果显示748.5900,700.00。

4. 系统函数

系统函数用于返回系统、用户、数据库的信息。用户获得信息后,可以使用语句进行相关的操作。常用系统函数如表9-9所示。

表9-9 系统函数

5. 其他常用函数

其他常用函数如表9-10所示。

表9-10 其他函数