1、数据库,常用函数,2,聚合函数(统计函数): SUM()、AVG()、COUNT()、MAX()、MIN() 数学函数:三角函数、反三角函数、幂函数、取近似值、符号函数、其它函数 字符串函数:字符串转换函数、去空格函数、取子串函数、字符串比较函数、字符串操作函数 数据类型转型函数: CONVERT()、CAST() 日期函数: DAY()、MONTH()、YEAR()、DATEADD()、DATEDIFF()、DATENAME()、DATEPART()、GATEDATE(),聚合函数最重要,本章目标:,3,使用聚合函数,可为表中的所有值创建汇总,聚合函数,COUNT(),检索记录数,4,cre
2、ate table score ( fID int identity(101,1),fCode char(6),fSubject varchar(20), fScore numeric(4,1) ),聚合函数示例以此表为例:,5,例1:求学号是s1001的学生的总成绩Select Sum(fscore) as s1001的总分 From score Where fcode = s1001 例2:求本次Java考试的平均成绩Select Avg(fscore) as Java From score Where fsubject=Java,SUM() 和 AVG() 举例,6,例3:求本次英语考试
3、的最高分 Select Max(fscore) as 英语最高分 From score Where fsubject = 英语 例4:求有多少学生参加了日语考试 Select count(fsubject) as 参加日语考试人数from score Where fsubject=日语 Select Count(*) as 记录总数 from score 返回表的记录数,MAX() 和 COUNT()举例,7,例5:求s1001号学生共参加了几门考试Select count(fsubject) as 考试科目数 from score Where fcode=s1001 例6:求Java考试的最
4、低分是多少Select min(fscore) as Java最低分数 from score Where fsubject=Java,COUNT() 和 MIN()举例,8,算术函数,SIN (expression),返回给定角度的三角正弦值,三角函数,COS (expression),返回给定角度的三角余弦值,TAN (expression),返回给定角度的三角正切值,COT (expression),返回给定角度的三角余切值,整型 浮点型 实型 货币型,9,算术函数,ASIN (expression),反正弦值,反三角函数,ACOS (expression),反余弦值,ATAN (expr
5、ession),反正切值,ATN2 (expression1,expression2),反余切值,10,算术函数,EXP (expression),返回所给的 float 表达式的指数值,幂函数,LOG (expression),返回给定 float 表达式以2为底的自然对数,LOG10 (expression),返回给定 float 表达式的以 10 为底的对数,SQRT (expression),返回给定表达式的平方根,11,算术函数,CEILING(expression),返回大于或等于所给数字表达式的最小整数,取近似值,FLOOR (expression),返回小于或等于所给数字表达式
6、的最大整数,ROUND (expression1, expression2),返回数字表达式并四舍五入为指定的长度或精度,12,算术函数,ABS (expression),返回给定数字表达式的绝对值,符号函数,SIGN (expression),返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号,PI (),返回 PI 的常量值,RAND (expression),返回 0 到1 之间的随机float 值,其它函数,13,字符串函数,ASCII (expression),返回字符表达式最左端字符的 ASCII 代码值,字符串转换函数,CHAR (expression),将 int A
7、SCII 代码转换为字符的字符串函数,LOWER (expression),将大写字符数据转换为小写字符数据后返回字符表达式,UPPER (expression),返回将小写字符数据转换为大写的字符表达式,STR (expression),由数字数据转换来的字符数据,14,字符串函数,LTRIM (expression),删除起始空格后返回字符表达式,去空格函数,RTRIM (expression),截断所有尾随空格后返回一个字符串,LEFT (expression1, expression2),返回从字符串左边开始指定个数的字符,RIGHT (expression1, expression2
8、),返回字符串中从右边开始指定个数字符,SUBSTRING (expression1, expression2, expression3),返回截取后的部分字符,取子串函数,15,字符串函数,CharIndex (expression1, expression2),返回字符串中指定表达式的起始位置,字符串比较函数,Patindex (%expression1%, expression2),返回指定表达式中某模式第一次出现的起始位置,16,字符串函数,SPACE (expression),返回由重复的空格组成的字符串,STUFF (expression1, start, length,expre
9、ssion4),删除指定长度的字符并在指定的起始点插入另一组字符,Quotename (expression1, 符号),返回带有分隔符的 Unicode 字符串,Reverse (expression),返回字符表达式的反转,Replace (expression1, expression2, expression3),用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式,字符串操作函数,17,数据类型转换函数,CONVERT( type,expression),将某种数据类型的表达式显式转换为另一种数据类型,字符串转换函数,CAST (expression as type
10、),将某种数据类型的表达式显式转换为另一种数据类型,18,数据类型转换函数,用于将一种数据类型的值转换为另一种类型的值。另外,该函数还可以用于获得各种特殊的日期格式。 SQL Server 提供了二个转换函数。CONVERT( )和CAST( )。 语法:,CONVERT(数据类型(长度),表达式,样式),CAST(表达式 as 数据类型(长度),示例: SELECT fname,生日是: + CAST(fbirthday as char(10) ) FROM student,19,日期函数,DAY( date),返回代表指定日期的天的日期部分的整数,MONTH(date),返回代表指定日期月
11、份的整数,YEAR(date),返回表示指定日期中的年份的整数,DATEADD(datepart,number,date),在向指定日期加上一段时间的基础上,返回新的 datetime 值,20,日期函数,DATEDIFF(datepart,date1,date2),返回跨两个指定日期的日期和时间边界数,DATENAME(datepart,date),返回代表指定日期的指定日期部分的字符串,DATEPART(datepart,date),返回代表指定日期的指定日期部分的整数,21,日期函数,GETDATE(),返回当前系统日期和时间,GETDATE()返回的是服务器端的日期,22,聚合函数(统计函数): SUM()、AVG()、COUNT()、MAX()、MIN() 其他统计函数:STDEV()、STDEVP()、VAR()、VARP() 数学函数:三角函数、反三角函数、幂函数、取近似值、符号函数、其它函数 字符串函数:字符串转换函数、去空格函数、取子串函数、字符串比较函数、字符串操作函数 数据类型转型函数: CONVERT()、CAST() 日期函数: DAY()、MONTH()、YEAR()、DATEADD()、DATEDIFF()、DATENAME()、DATEPART()、GATEDATE(),本课总结,