轻轻松松认识函数.ppt
《轻轻松松认识函数.ppt》由会员分享,可在线阅读,更多相关《轻轻松松认识函数.ppt(44页珍藏版)》请在三一办公上搜索。
1、第5章 轻轻松松认识函数,函数对于任何程序设计语言来说都是非常关键的部分,它给用户提供了强大的功能,帮助用户使用简捷的代码实现复杂的功能。函数在Transact-SQL中代表的是能够完成某个功能并返回值的一个模块或者代码块。Transact-SQL支持两类函数:系统内置函数和用户定义函数。Transact-SQL的内置函数主要包括聚合函数、游标函数、数学函数、字符串函数、系统函数、日期和时间函数、元数据函数以及文本和图像函数等多种本章主要介绍如下几种常用的函数:数学函数字符串函数日期和时间函数数据类型转换函数聚合函数系统函数文本和图像函数,5.1 数学函数,Transact-SQL提供了数学运
2、算的一组函数,能够对数字表达式进行计算,并将结果返回给用户。这些函数是进行数据运算、统计和分析的基础。,5.2 字符串函数,字符串函数可以对字符串执行查找、转换等操作,作用于CHAR、VARCHAR、BINARY、和VARBINARY 数据类型。字符串函数可以在SELECT语句的SELECT和WHERE子句以及表达式中使用字符串函数。,5.2.1 ASCII函数,ASCII函数返回字符串表达式最左端字符的ASCII 码值。语法格式:ASCII(character_expression)character_expression:字符或字符串类型的表达式。实例:查询h的ASCII码值。SELECT
3、 ASCII(happy)返回值为104,类型为int。,5.2.2 CHAR函数,与ASCII函数的功能恰好相反,CHAR函数把ASCII码值换算成对应的字符。语法格式:CHAR(integer_expression)integer_expression:0255之间的整数,否则返回NULL。实例:查询104对应的字符。SELECT CHAR(104)返回值为h,类型为char。,5.2.3 CHARINDEX函数,CHARINDEX函数用于返回字符串中指定表达式的开始位置。语法格式:CHARINDEX(expression1,expression2,start_location)expre
4、ssion1:字符串表达式,指定的搜索串。expression2:字符串表达式,包含要查找的字符序列。start_location:搜索的起始位置,是可选项。如不指定或者指定为0或者负值,则搜索从初始位置开始,否则从指定位置开始搜索。,5.2.4 LEFT函数,LEFT函数返回从字符串左边开始指定个数的字符串。语法格式:LEFT(character_expression,integer_expression)character_expression:integer_expression:实例:返回字符串前6个字符以及前20个字符。SELECT LEFT(I hava many friends,
5、6)SELECT LEFT(I hava many friends,20)第一条语句返回值为“I hava”,第二条语句返回值为“I hava many friends”,即如果指定长度超过字符串的长度,并不会出错,而是返回整个字符串。,5.2.5 RIGHT函数,RIGHT函数与LEFT函数功能相反,它返回从字符串右边开始指定个数的字符串。语法格式:RIGHT(character_expression,integer_expression)character_expression:integer_expression:实例:返回给定字符串后7个字符以及该这七个字符的第一个字符。SELECT
6、RIGHT(I hava many friends,7)SELECT LEFT(RIGHT(I hava many friends,7),1)第一条语句返回值为“friends”,第二条语句返回值为f,即先使用RIGHT(I hava many friends,7)求出最后7个字符组成的字符串,然后再使用LEFT函数求出该字符串的首字符。,5.2.6 LEN函数,LEN函数用于返回指定字符串的总长度,即包含的字符的个数。语法格式:LEN(string_expression)string_expression n:指定的需计算长度的字符串。实例:计算给定字符串的长度。SELECT LEN(fri
7、ends)SELECT LEN(朋友)SELECT LEN(2046)这三条语句的返回值依次为7、2、4,需要注意的是一个汉字也是作为一个字符处理的,同时纯数字组成的串可以不加,但如果是数字和字符混合出现时必须要加上。,5.2.7 LTRIM函数,LTRIM函数用于去除指定字符串左边的空格。语法格式:LTRIM(character_expression)character_expression:指定字符串或二进制表达式。实例:去除指定字符串前的空格。SELECT LTRIM(There are two space in the left)SELECT LTRIM(There are two s
8、pace and a Tab in the left)第一条语句返回值为“There are two space in the left”,第二条语句返回值为There are two space and a Tab in the left,第二条语句看似空格没有去除掉,实际上在字符串前的输入的Tab键造成的,并非空格。,5.2.8 RTRIM函数,RTRIM函数用于去除指定字符串右边的空格。语法格式:RTRIM(character_expression)character_expression:指定字符串或二进制表达式。实例:去除指定字符串前后的空格。SELECT RTRIM(LTRIM(T
9、here are three space in the left and three space in the rignt)该语句的返回值为“There are three space in the left and three space in the rignt”,即先使用LTRIM函数去除字符串左端的空格,然后对得出的字符处去除右端的空格。,5.2.9 LOWER函数,LOWER函数用于把指定的字符串中的大写字符装换为相应的小写字符。语法格式:LOWER(character_expression)character_expression:指定需要进行转换的字符串。实例:将字符串中的大写字
10、符全部转换成小写字符。SELECT LOWER(A became a after this function)该语句的返回值为“a became a after this function”,即经过转换大写字符和小写字符没有任何区别,便于程序的统一处理。,5.2.10 UPPER函数,UPPER函数用于把指定的字符串中的小写字符装换为相应的大写字符。语法格式:UPPER(character_expression)character_expression:指定需要进行转换的字符串。实例:将字符串中的小写字符全部转换成大写字符。SELECT UPPER(a TO A)该语句的返回值为“A TO A
11、”。,5.2.11 PATINDEX函数,PATINDEX函数用于返回指定表达式中某模式的初始位置,如果在字符串中未能匹配该模式,则返回0。语法格式:PATINDEX(%pattern%,expression)%pattern%:expression:实例:返回字符串in在字符串There are many tree in my garden中的初始位置。SELECT PATINDEX(%in%,There are many tree in my garden)该语句的返回值为21。,5.2.12 REPALCE函数,PEPLACE函数用于在一个字符串中用指定的字符串替换另一个字符串。语法格式
12、:REPLACE(string_expresddion1,string_expresddion2,string_expresddion3)string_expresddion1:要搜索的原字符串,可以是字符或二进制数据类型。string_expresddion2:原字符串中将要被替换的字符串。string_expresddion3:指定的进行替换的字符串。,5.2.13 REVERSE函数,REVERSE函数用于返回指定表达式的逆向形式。语法格式:REVERSE(character_expression)character_expression:指定的用于需要进行转换的表达式,可以是字符串或二
13、进制数据实例:将字符串“A fine day”进行整体反转。SELECT REVERSE(A fine day)该语句返回值为“yad enif A”,即原字符串的最后一个字符作为新字符串的第一个字符,原字符串的第一个字符作为新字符串的最后一个字符。,5.2.14 STR函数,STR函数用于将数字数据转换为字符数据。语法格式:STR(float_expression,length,decimal)float_expression:带小数点的近似数字。length:包括小数点、符号、数字或空格的总长度值,默认为10。decimal:小数点右边的位数。,5.2.15 SUBSTRING函数,SUB
14、STRING函数用于获取指定字符串或二进制数据的一部分。语法格式:SUBSTRING(expression,start,length)expression:字符串表达式。start:指定子串的开始位置。length:指定子串的长度。,5.3 日期和时间函数,日期和时间函数主要用于对时间和日期有关信息的输入、处理及输出操作,基本使用方式与其他函数相同。,5.3.1 DATEADD函数,DATEADD函数用于返回指定日期加上一个时间段后的新日期时间值。语法格式:DATEADD(datepart,number,date)datepart:返回新值的日期的组成部分,可识别的日期部分为year、mont
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 轻轻松松 认识 函数
链接地址:https://www.31ppt.com/p-6028089.html