数据库第5章解析.ppt
文本预览下载声明
常用内置函数 1.字符串函数 【例5-11】删除字符串变量中起始处的空格。 DECLARE @Str1 VARCHAR 40 SET @Str1 TWO SPACES BEFORE THIS STRING SELECT @Str1 SELECT THE RESULT IS:+LTRIM @Str1 图5-9 例5-11的运行结果 常用内置函数 1.字符串函数 【例5-12】编写一段程序输出数值147.58的整数和小数部分。 DECLARE @Str CHAR 18 , @Pos SMALLINT SET @Str STR 147.58, 6, 2 SET @Pos CHARINDEX ., @STR PRINT RTRIM @Str +的整数部分是:+LEFT @Str,@Pos-1 PRINT RTRIM @Str +的小数部分是: +RIGHT RTRIM @Str ,LEN RTRIM @Str -@pos+1 图5-10 例5-12的运行结果 常用内置函数 2 .数学函数 函数 函数 ABS n MOD m, n ACOS n PI ASIN n POWER m, n ATAN n RADIANS n CEILING n RAND COS n ROUND m, n DEGREES n SIGN n EXP n SIN n FLOOR n SQRT n LOG n SQUARE n LOG10 n TAN n 表5-4 常用数学函数 常用内置函数 2.数学函数 【例5-13】对同一数值使用FLOOR、CEILING和ROUND函数。 SELECT FLOOR 1.2345 , CEILING 1.2345 , ROUND 1.2345, 3 图5-11 例5-13的运行结果 常用内置函数 3.日期和时间函数 函数 GETDATE DATEPART datepart, date DATENAME datepart, date DAY date MONTH date YEAR date DATEADD datepart, number, date DATEDIFF datepart, date1, date2 表5-5 常见的日期和时间函数 常用内置函数 3.日期和时间函数 【例5-14】获取系统当前日期,并分别提取出月、日和年。 SELECT MONTH GETDATE 月, DAY GETDATE 日,YEAR GETDATE 年 SELECT DATENAME MONTH, GETDATE 月, DATENAME DAY,GETDATE 日, DATENAME YEAR, GETDATE 年 SELECT DATEPART MONTH, GETDATE 月, DATEPART DAY, GETDATE 日, DATEPART YEAR, GETDATE 年 图5-12 例5-14的运行结果 常用内置函数 3.日期和时间函数 【例5-15】计算2006年9月1日到当前日期经历了多少天数、多少月和多少周。 SELECT DATEDIFF DAY, 2006-9-1, GETDATE 天数, DATEDIFF MONTH, 2006-9-1, GETDATE 月数, DATEDIFF WEEK, 2006-9-1, GETDATE 周数 图5-13 例5-15的运行结果 常用内置函数 4.转换函数 能够完成某些数据类型的转换。 (1)CAST expression, type : 将表达式expression转换为指定的type数据类型。 (2)CONVERT type[ length ], expression[, style] : type为expression转换后的数据类型;length表示转换后的数据长度;style将日期时间类型的数据转换为字符型的数据时,该参数用于指定转换后的样式。 常用内置函数 4.转换函数 【例5-16】将π/3转换成相应度数对应的字符串。 SELECT CONVERT VARCHAR,DEGREES PI /3 度数1, CAST DEGREES PI /3 AS VARCHAR 度数2 图5-14 例5-16的运行结果 常用内置函数 5.系统函数 函数 DB_ID name ,DB_NAME id HOST_ID name ,HOST_NAME id OBJECT_ID name ,OBJECT_NAME id SUSER_ID name ,SUSER_NAME id USER_ID
显示全部