资源描述:
《Transact-SQL语言基础1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQLServer2005数据库应用技术(第二版)第7章Transact-SQL语言基础(2)复习4T-SQL语言基础与语法规则12运算符与表达式3常量与变量新课:SQLServer2005的内置函数。Transact-SQL中流程控制语句第7章Transact-SQL语言基础SQLServer2005系统中函数可分系统内置函数和用户定义函数。SQLServer2005系统提供了若干内置函数,用于帮助用户获得系统的相关信息、执行计算和统计功能,实现数据类型转换等。常用的内置函数可分为以下类型:数学函数聚合(统计)函数字符串函数日期
2、与时间函数系统函数附录C:内置函数C-1数学函数数学函数可对SQLServer提供的数字数据(decimal,integer,float,real,money,smallmoney,smallint和tinyint)进行数学运算并返回运算结果。1.ABS函数语法格式:ABS(numeric_expression)功能:返回给定数字表达式的绝对值。参数numeric_expression为数字型表达式,返回值类型与numeric_expression相同。2.ROUND函数语法格式:ROUND(numeric_expression,len
3、gth)功能:返回数字表达式并四舍五入为指定的长度或精度。参数numeric_expression为数字型表达式(bit数据类型除外);length是numeric_expression将要四舍五入的精度,length必须是tinyint、smallint或int,当length为正数时,numeric_expression四舍五入为length所指定的小数位数,当length为负数时,numeric_expression则按length所指定的在小数点的左边四舍五入。返回值类型与numeric_expression相同。附录C:内置函数
4、C-1数学函数3.RAND函数语法格式:RAND([seed])功能:返回0到1之间的随机float值。参数seed是给出种子值的整型表达式(tinyint、smallint或int)。返回值类型为float。【例】使用SELECT语句查询数学函数SELECTABS(-1.0),ABS(0.0),ABS(1.0)SELECTROUND(748.5863,2),ROUND(748.58,-2)SELECTRAND(),RAND(3)附录C:内置函数C-1数学函数【例】使用SELECT语句查询数学函数selectceiling(13.23),
5、ceiling(-13.23)selectfloor(13.23),floor(-13.23)selectsqrt(9),square(3)附录C:内置函数附录C:内置函数C-2统计函数聚合函数对一组值执行计算并返回单一的值。见下表。除COUNT函数之外,聚合函数忽略空值,聚合函数主要用于SELECT语句的GROUPBY子句、COMPUTEBY子句。函数名称说明MAX求最大值返回表达式中的最大值项MIN求最小值返回表达式中的最小值项SUM求和计算并返回表达式中的各项的和AVG求平均值计算并返回表达式中各项的平均值COUNT计数返回一个集合
6、中的项数,返回值为整型例:SELECTAVG(总学分),COUNT(*),SUM(总学分)FROMXSDA附录C:内置函数C-3字符串函数字符串函数是对字符串输入值执行操作,并返回一个字符串或数字值。1.ASCII函数语法格式:ASCII(字符型表达式)功能:返回字符表达式最左端字符的ASCII代码值。返回值类型为int型。2.CHAR函数语法格式:CHAR(整型表达式)功能:将ASCII代码转换为字符。参数是介于0和255之间的整数;如果整数表达式不在此范围内,将返回NULL值。返回值为字符型。【例】使用SELECT语句查询字符函数。S
7、ELECTASCII('A'),ASCII('a'),ASCII('汉字')SELCETCHAR(65),CHAR(97)附录C:内置函数C-3字符串函数3.LEFT函数语法格式:LEFT(字符型表达式,整型表达式)功能:返回字符串中从左边开始指定个数的字符。参数2整型表达式,表示字符个数。返回值为varchar型。4.RIGHT函数语法格式:RIGHT(字符型表达式,integer_expression)功能:返回字符串中从右边开始指定个数的字符。integer_expression为整数,表示字符个数。返回值varchar型。5.SU
8、BSTRING函数语法格式:SUBSTRING(expression,start,length)功能:返回字符、binary、text或image表达式的一部分。参数expression是字符