SQL Server 2000 数据库应用教程 (4).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.8 函数 函数是一个Transact-SQL语句的集合,每个函数用于完成某种特定的功能,可以在其他的Transact-SQL语句中直接使用(调用)。SQL Server 2000支持两种类型的函数: (1)内置函数:SQL Server内部已经定义好的函数,用户只能按照内置函数定义好的方式进行使用,而不能对内置函数进行修改。 (2)用户定义函数:用户使用CREATE FUNCTION语句自己创建的函数。 本节介绍SQL Server的内置函数。 * 4.8 函数 调用函数的格式: 函数名(参数表) 说明: 参数: 零~多个。当有多个参数时,各参数之间要用逗号隔开。 圆括号不能省略,即使没有参数也是如此。 调用位置:出现在查询语句中,也可用于表达式中。 * 4.8 函数 内置函数可以分为三大类: (1)行集函数:返回的结果是对象,该对象可在Transact-SQL语句中用作表来引用。 例如,使用OPENQUERY函数执行一个分布式查询,以便从服务器OracleSvr中提取表student中的记录。 SELECT * FROM OPENQUERY(OracleSvr, SELECT name, id FROM student) (2)聚合函数:对一组值进行计算并返回一个单一的值。 例如,设当前数据库拥有一个员工工资表employee,其中有一个工资列salary,要统计所有员工的工资总和: SELECT SUM(salary) FROM employee (3)标量函数:用于对传递给它的一个或者多个参数值进行处理和计算,并返回一个单一的值。 * 4.8.1 数学函数 示例 返回值 ABS(-1.0) 1.0 SQRT(2) 1.4142135623730951 SQUARE(2) 4.0 POWER(2,6) 64 SIN(30*3.1416/180) 0.50000106036260283 COS(30*3.1416/180) 0.86602479158293899 tan(45*3.1416/180) 1.0000036732118496 LOG(2.7182) 0.99996989653910984 LOG10(10) 1.0 EXP(1) 2.7182818284590451 用于对数字表达式进行数学运算并返回运算结果 * 4.8.1 数学函数 示例 返回值 ROUND(123.9994,3) ROUND(748.58, -2) 123.9990 700.00 CEILING(123.45) CEILING(-123.45), 124.00 -123.00 FLOOR(123.45) FLOOR(-123.45) 123 -124 PI( ) 3.1415926535897931 RADIANS(180.0) 3.141592653589793100 DEGREES(3.1416) 180.000420918299430000 SIGN(23) SIGN(0) SIGN(-9) 1 0 -1 RAND(7) 0.71370379104047277 * 4.8.2 字符串函数 多数字符串函数用于对字符串参数值执行操作,返回结果为字符串或数字值 示例 返回值 UPPER(Abcd) ABCD LOWER(HELLO) hello LTRIM( how are you) how are you RTRIM(how are you ) how are you Hello+SPACE(3)+Zhang Hello Zhang REPLICATE(ab,3) ababab STUFF(abcdef,2,3,ijklmn) aijklmnef REVERSE(abc) cba * 4.8.2 字符串函数 示例 返回值 ASCII(A) ASCII(Abc) 65 65 CHAR(65) A STR(3.1415926,8,4) STR(3.1415926,5) 3.1416 3 LEN(abc) LEN(abc ) 3 3 RIGHT(hello,3) llo LEFT(hello,3) hel SUBSTRING(hello,3,2) SUBSTRING(hello,3,5) ll llo * 4.8.2 字符串函数 示例 返回值 CHARINDEX(cd,abcdabcd) CHARINDEX(cd,abcdabcd,4) CHARINDEX(dc,abcdabcd) 3 7 0 REPLACE(abcdefghicde,cde,xxx) abxxxfghixxx * 4.8.3 日期和时间函数 用于对日期和时

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档