欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

《輕輕松松認識函數(shù)》PPT課件.ppt

上傳人:za****8 文檔編號:13534766 上傳時間:2020-06-20 格式:PPT 頁數(shù):44 大?。?57.50KB
收藏 版權(quán)申訴 舉報 下載
《輕輕松松認識函數(shù)》PPT課件.ppt_第1頁
第1頁 / 共44頁
《輕輕松松認識函數(shù)》PPT課件.ppt_第2頁
第2頁 / 共44頁
《輕輕松松認識函數(shù)》PPT課件.ppt_第3頁
第3頁 / 共44頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《輕輕松松認識函數(shù)》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《輕輕松松認識函數(shù)》PPT課件.ppt(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第5章 輕輕松松認識函數(shù),函數(shù)對于任何程序設(shè)計語言來說都是非常關(guān)鍵的部分,它給用戶提供了強大的功能,幫助用戶使用簡捷的代碼實現(xiàn)復雜的功能。函數(shù)在Transact-SQL中代表的是能夠完成某個功能并返回值的一個模塊或者代碼塊。Transact-SQL支持兩類函數(shù):系統(tǒng)內(nèi)置函數(shù)和用戶定義函數(shù)。Transact-SQL的內(nèi)置函數(shù)主要包括聚合函數(shù)、游標函數(shù)、數(shù)學函數(shù)、字符串函數(shù)、系統(tǒng)函數(shù)、日期和時間函數(shù)、元數(shù)據(jù)函數(shù)以及文本和圖像函數(shù)等多種本章主要介紹如下幾種常用的函數(shù): 數(shù)學函數(shù) 字符串函數(shù) 日期和時間函數(shù) 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 聚合函數(shù) 系統(tǒng)函數(shù) 文本和圖像函數(shù),5.1 數(shù)學函數(shù),Transact-SQ

2、L提供了數(shù)學運算的一組函數(shù),能夠?qū)?shù)字表達式進行計算,并將結(jié)果返回給用戶。這些函數(shù)是進行數(shù)據(jù)運算、統(tǒng)計和分析的基礎(chǔ)。,,5.2 字符串函數(shù),字符串函數(shù)可以對字符串執(zhí)行查找、轉(zhuǎn)換等操作,作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 數(shù)據(jù)類型。字符串函數(shù)可以在SELECT語句的SELECT和WHERE子句以及表達式中使用字符串函數(shù)。,5.2.1 ASCII函數(shù),ASCII函數(shù)返回字符串表達式最左端字符的ASCII 碼值。語法格式: ASCII(character_expression) character_expression:字符或字符串類型的表達式。 實例:查詢‘h’

3、的ASCII碼值。 SELECT ASCII(happy) 返回值為104,類型為int。,5.2.2 CHAR函數(shù),與ASCII函數(shù)的功能恰好相反,CHAR函數(shù)把ASCII碼值換算成對應的字符。語法格式: CHAR(integer_expression) integer_expression:0~255之間的整數(shù),否則返回NULL。 實例:查詢104對應的字符。 SELECT CHAR(104) 返回值為‘h’,類型為char。,5.2.3 CHARINDEX函數(shù),CHARINDEX函數(shù)用于返回字符串中指定表達式的開始位置。語法格式: CHARINDEX(expression1 ,expre

4、ssion2 [ , start_location ]) expression1:字符串表達式,指定的搜索串 。 expression2:字符串表達式,包含要查找的字符序列。 start_location:搜索的起始位置,是可選項。如不指定或者指定為0或者負值,則搜索從初始位置開始,否則從指定位置開始搜索。,5.2.4 LEFT函數(shù),LEFT函數(shù)返回從字符串左邊開始指定個數(shù)的字符串。語法格式: LEFT(character_expression , integer_expression) character_expression: integer_expression: 實例:返回字符串前6個

5、字符以及前20個字符。 SELECT LEFT(I hava many friends,6) SELECT LEFT(I hava many friends,20) 第一條語句返回值為“I hava”,第二條語句返回值為“I hava many friends”,即如果指定長度超過字符串的長度,并不會出錯,而是返回整個字符串。,5.2.5 RIGHT函數(shù),RIGHT函數(shù)與LEFT函數(shù)功能相反,它返回從字符串右邊開始指定個數(shù)的字符串。語法格式: RIGHT(character_expression , integer_expression) character_expression: integ

6、er_expression: 實例:返回給定字符串后7個字符以及該這七個字符的第一個字符。 SELECT 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函數(shù)求出該字符串的首字符。,5.2.6 LEN函數(shù),LEN函數(shù)用于返回指定字符串的總長度,即包含的字符的個數(shù)。語法格式: LEN(string_expression) st

7、ring_expression n:指定的需計算長度的字符串。 實例:計算給定字符串的長度。 SELECT LEN(friends) SELECT LEN(朋友) SELECT LEN(2046) 這三條語句的返回值依次為7、2、4,需要注意的是一個漢字也是作為一個字符處理的,同時純數(shù)字組成的串可以不加‘’,但如果是數(shù)字和字符混合出現(xiàn)時必須要加上‘’。,5.2.7 LTRIM函數(shù),LTRIM函數(shù)用于去除指定字符串左邊的空格。語法格式: LTRIM(character_expression) character_expression:指定字符串或二進制表達式。 實例:去除指定字符串前的空格。 S

8、ELECT LTRIM( There are two space in the left) SELECT LTRIM( There are two space 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函數(shù),RTRIM函數(shù)用于去除指定字符串右邊的空格。語法格式: RTRIM(chara

9、cter_expression) character_expression:指定字符串或二進制表達式。 實例:去除指定字符串前后的空格。 SELECT RTRIM(LTRIM( There 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函數(shù)去除字符串左端的空格,然后對得出的字符處去除右端的空格。,5.2.9 LOWER函數(shù),LOWER函數(shù)用于把指定的字符串中的大

10、寫字符裝換為相應的小寫字符。語法格式: LOWER(character_expression) character_expression:指定需要進行轉(zhuǎn)換的字符串。 實例:將字符串中的大寫字符全部轉(zhuǎn)換成小寫字符。 SELECT LOWER(A became a after this function) 該語句的返回值為“a became a after this function”,即經(jīng)過轉(zhuǎn)換大寫字符和小寫字符沒有任何區(qū)別,便于程序的統(tǒng)一處理。,5.2.10 UPPER函數(shù),UPPER函數(shù)用于把指定的字符串中的小寫字符裝換為相應的大寫字符。語法格式: UPPER(character_expre

11、ssion) character_expression:指定需要進行轉(zhuǎn)換的字符串。 實例:將字符串中的小寫字符全部轉(zhuǎn)換成大寫字符。 SELECT UPPER(a TO A) 該語句的返回值為“A TO A”。,5.2.11 PATINDEX函數(shù),PATINDEX函數(shù)用于返回指定表達式中某模式的初始位置,如果在字符串中未能匹配該模式,則返回0。語法格式: PATINDEX(%pattern%,expression) %pattern%: expression: 實例:返回字符串in在字符串There are many tree in my garden中的初始位置。 SELECT PATINDE

12、X(%in%,There are many tree in my garden) 該語句的返回值為21。,5.2.12 REPALCE函數(shù),PEPLACE函數(shù)用于在一個字符串中用指定的字符串替換另一個字符串。語法格式: REPLACE(string_expresddion1, string_expresddion2, string_expresddion3) string_expresddion1:要搜索的原字符串,可以是字符或二進制數(shù)據(jù)類型。 string_expresddion2:原字符串中將要被替換的字符串。 string_expresddion3:指定的進行替換的字符串。,5.2.13

13、 REVERSE函數(shù),REVERSE函數(shù)用于返回指定表達式的逆向形式。語法格式: REVERSE(character_expression) character_expression:指定的用于需要進行轉(zhuǎn)換的表達式,可以是字符串或二進制數(shù)據(jù) 實例:將字符串“A fine day”進行整體反轉(zhuǎn)。 SELECT REVERSE(A fine day) 該語句返回值為“yad enif A”,即原字符串的最后一個字符作為新字符串的第一個字符,原字符串的第一個字符作為新字符串的最后一個字符。,5.2.14 STR函數(shù),STR函數(shù)用于將數(shù)字數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)。語法格式: STR(float_expres

14、sion,[,length[,decimal]]) float_expression:帶小數(shù)點的近似數(shù)字。 length:包括小數(shù)點、符號、數(shù)字或空格的總長度值,默認為10。 decimal:小數(shù)點右邊的位數(shù)。,5.2.15 SUBSTRING函數(shù),SUBSTRING函數(shù)用于獲取指定字符串或二進制數(shù)據(jù)的一部分。語法格式: SUBSTRING(expression,start,length) expression:字符串表達式。 start:指定子串的開始位置。 length:指定子串的長度。,5.3 日期和時間函數(shù),日期和時間函數(shù)主要用于對時間和日期有關(guān)信息的輸入、處理及輸出操作,基本使用方式

15、與其他函數(shù)相同。,5.3.1 DATEADD函數(shù),DATEADD函數(shù)用于返回指定日期加上一個時間段后的新日期時間值。語法格式: DATEADD(datepart , number, date) datepart:返回新值的日期的組成部分,可識別的日期部分為year、month、day、hour、minute、second、millsecond等。 number:與datepart相加的指定值。如果該值為非整數(shù)值,舍棄該值的小數(shù)部分。 date:表達式,用于返回datetime或日期格式的字符串。,5.3.2 DATENAME函數(shù),DATENAME函數(shù)用于返回指定日期指定部分的字符串。語法格式:

16、 DATENAME(datepart ,date) datepart:返回新值的日期的組成部分。 date:表達式,用于返回datetime或日期格式的字符串。 實例:查詢給定日期的星期值。 SELECT DATENAME(weekday,2010-10-10) 該語句的返回值為星期日,即指定時間2010-10-10為星期日。,5.3.3 DATEPART函數(shù),DATENPART函數(shù)用于返回指定日期指定部分的整數(shù)值。語法格式: DATEPART (datepart ,date) datepart:返回新值的日期的組成部分。 date:表達式,用于返回datetime或日期格式的字符串。 實例:

17、查詢給定日期的星期值。 SELECT DATEPART(weekday,2010-10-10) 該語句的返回值為1,此處既可以看出該函數(shù)與DATENAME函數(shù)的區(qū)別。,5.3.4 DAY函數(shù),DAY函數(shù)用于返回指定日期的天數(shù),從功能實現(xiàn)上進行比較,該函數(shù)等價于DATEPART(dd, date)函數(shù)的實現(xiàn)。語法格式: DAY(day) day:日期表達式。 實例:查詢給定日期天數(shù)。 SELECT DAY(2010-10-10) 該語句的返回值為10。,5.3.5 MONTH函數(shù),MONTH函數(shù)用于返回指定日期的月份,從功能實現(xiàn)上進行比較,該函數(shù)等價于DATEPART(mm, date)函數(shù)的實

18、現(xiàn)。語法格式: MONTH(day) day:日期表達式。 實例:查詢給定日期月份。 SELECT MONTH(2010-10-10) 該語句的返回值為10。,5.3.6 YEAR函數(shù),YEAR函數(shù)用于返回指定日期的年份,從功能實現(xiàn)上進行比較,該函數(shù)等價于DATEPART(yy, date)函數(shù)的實現(xiàn)。語法格式: YEAR(day) day:日期表達式。 實例:查詢給定日期的年份。 SELECT YEAR(2010-10-10) 該語句的返回值為2010。,5.3.7 GETDATE函數(shù),GETDATE函數(shù)用于返回系統(tǒng)的日期和時間。語法格式: GETDATE() 參數(shù):無。 實例:查詢系統(tǒng)當前

19、時間及當前天數(shù)。 SELECT GETDATE() SELECT DAY(GETDATE()) 第一條語句返回值為2010-05-30 22:21:45.043,即當前的系統(tǒng)日期和時間;第二條語句在取得系統(tǒng)日期和時間的前提下,使用DAY函數(shù)取得當前的天數(shù)值。,5.4 數(shù)據(jù)類型轉(zhuǎn)換函數(shù),同時處理不同數(shù)據(jù)類型的值時,SQLServer一般會自動進行隱式的類型轉(zhuǎn)換。這種轉(zhuǎn)換對于相近數(shù)據(jù)類型的值是有效的,比如說int型和float型的數(shù)據(jù),而對于其他的類型,如float型數(shù)據(jù)與字符型數(shù)據(jù),隱式轉(zhuǎn)換是行不通的,必須使用顯示轉(zhuǎn)換。 T-SQL提供兩個顯示轉(zhuǎn)換函數(shù),分別是CAST函數(shù)與CONVERT函數(shù),下

20、面將對這兩個類型轉(zhuǎn)換函數(shù)詳細介紹。,5.4.1 CAST函數(shù),CAST函數(shù)用于將某種類型的數(shù)據(jù)轉(zhuǎn)換為另一種類型的數(shù)據(jù)。語法格式: CAST (expression AS data_ type) expression:指定的需進行轉(zhuǎn)換的表達式 AS:參數(shù)分隔符 data_ type:目標數(shù)據(jù)類型,5.4.2 CONVERT函數(shù),CONVERT函數(shù)用于按照指定的格式將數(shù)據(jù)裝換成另一種類型的數(shù)據(jù)。語法格式: CONVERT (data_ type[ length ], expression [, style]) data_ type:目標系統(tǒng)所提供的數(shù)據(jù)類型,bigint和sql_variant。

21、length:數(shù)據(jù)長度 expression:指定的需進行轉(zhuǎn)換的表達式 style:日期格式 實例:輸出當前系統(tǒng)的日期。 SELECT CONVERT(varchar(12), getdate()) 該語句的返回值為05 31 2010。,5.5 聚合函數(shù),聚合函數(shù)能夠?qū)σ唤M值進行計算,并返回一個單一值。聚合函數(shù)經(jīng)常與SELECT語句的GROUPBY字句聯(lián)合使用。,5.5.1 AVG函數(shù),AVG函數(shù)用于計算表達式的平均值。語法格式: AVG([ ALL | DISTINCT ] expression) ALL:對表達式的所有值進行計算,為默認設(shè)置。 DISTINCT:去除重復值后計算平均值。

22、expression:精確數(shù)字或近似數(shù)字數(shù)據(jù)類型的表達式,不允許使用聚合函數(shù)與子查詢。 實例:計算班級中學生的平均年齡。 SELECT AVG(stuAge) from studentInfo SELECT AVG(DISTINCT stuAge) from studentInfo 第一條語句返回值為22,第二條語句返回值為23。返回值不同的原因在于第二條語句使用了‘DISTINCT’,去除了數(shù)據(jù)中的重復值。,5.5.2 COUNT函數(shù),COUNT函數(shù)用于計算總數(shù)。語法格式: COUNT( { [ [ ALL | DISTINCT ] expression ] | * } ) ALL:對表達式

23、的所有值進行計算,為默認設(shè)置。 DISTINCT:去除重復值后計算總數(shù)。 expression:精確數(shù)字或近似數(shù)字數(shù)據(jù)類型的表達式,不允許使用聚合函數(shù)與子查詢。,5.5.3 MAX函數(shù),MAX函數(shù)用于計算組數(shù)據(jù)中的最大值。語法格式: MAX([ ALL | DISTINCT ] expression) ALL:對表達式中的所有值進行計算,為默認設(shè)置。 DISTINCT:去除重復值后計算最大值,對于MAX函數(shù)來說,使用此設(shè)置五任何意義。 expression:可以是常量、列名、函數(shù)等類型,不允許使用聚合函數(shù)與子查詢。 實例:求出班級中學生的最大年齡是多少。 SELECT MAX(stuAge)

24、from studentInfo 該語句返回值為24。,5.5.4 MIN函數(shù),MIN函數(shù)用于計算組數(shù)據(jù)中的最小值。語法格式: MAX([ ALL | DISTINCT ] expression) ALL:對表達式中的所有值進行計算,為默認設(shè)置。 DISTINCT:去除重復值后計算最小值。 expression:可以是常量、列名、函數(shù)等類型,不允許使用聚合函數(shù)與子查詢。 實例:求出班級中學生的最小年齡是多少。 SELECT MIN(stuAge) from studentInfo 該語句返回值為20。,5.5.5 SUM函數(shù),SUM函數(shù)用于計算表達式中所有數(shù)據(jù)的和。語法格式: SUM([ AL

25、L | DISTINCT ] expression) ALL:對表達式中的所有值進行計算,為默認設(shè)置。 DISTINCT:去除重復值后計算數(shù)據(jù)和。 expression:可以是常量、列名、函數(shù)等類型,不允許使用聚合函數(shù)與子查詢。,5.6 系統(tǒng)函數(shù),系統(tǒng)函數(shù)可以顯示T-SQL執(zhí)行運算后返回的SQL Server服務(wù)器和數(shù)據(jù)庫中有關(guān)值、對象和設(shè)置的特殊信息。,5.6.1 SERVERPROPERTY函數(shù),SERVERPROPERTY函數(shù)用于查詢有關(guān)服務(wù)器實例的屬性信息。語法格式: SERVERPROPERTY(argument) 其中,argument指定要查詢的信息標志。 實例:查詢服務(wù)器實例名

26、稱。 SELECT CONVERT(char(15), SERVERPROPERTY(servername)) 該語句返回值為當前服務(wù)器所使用的實例名稱。,5.6.2 DATABASEPROPERTY函數(shù),DATABASEPROPERTY函數(shù)用于查詢指定數(shù)據(jù)庫和屬性名的命名數(shù)據(jù)庫屬性值。語法格式: DATABASEPROPERTY(argument1,argument2) argument:指定數(shù)據(jù)庫。 argument2:要查詢的屬性名稱 實例:查詢master數(shù)據(jù)庫的‘IsTruncLog’屬性值設(shè)置情況。 SELECT DATABASEPROPERTY(master, IsTruncLo

27、g) 該語句返回值為1,表示該選項設(shè)置成了true。,5.6.3 TYPEOFPROPERTY函數(shù),TYPEOFPROPERTY函數(shù)用于查詢有關(guān)數(shù)據(jù)類型的信息。語法格式: TYPEOFPROPERTY(date_type,property_name) date_type:指定數(shù)據(jù)庫。 property_name:要查詢的屬性名稱 實例:查詢int與char類型的PRECISION屬性。 SELECT TYPEPROPERTY( int, PRECISION) SELECT TYPEPROPERTY( char, PRECISION) 兩條語句的返回值分別為10、8000。,5.6.4 OBJE

28、CT_ID函數(shù),OBJECT_ID函數(shù)用于查詢數(shù)據(jù)庫對象的ID號。語法格式: OBJECT_ID(object_name,object_type) object_name:指定數(shù)據(jù)庫對象。 object_type:要查詢的屬性名稱 實例:查詢表studentInfo的ID號。 select object_id(dbo.studentInfo,u) 該語句的返回值為2073058421,如該表不存在則返回NULL。,5.7 文本和圖像函數(shù),文本和圖像函數(shù)用于對文本或圖像輸入值或列執(zhí)行操作,并且提供有關(guān)該值的基本信息。T-SQL中常用的文本函數(shù)有兩個:TEXTPTR函數(shù)和TEXTVALID函數(shù)。,

29、5.7.1 TEXTPTR函數(shù),TEXTPTR函數(shù)用于返回對應varbinary格式的text、ntext或者image 列的文本指針值。查找到的文本指針值可應用于READTEXT、WRITETEXT和UPDATETEXT語句。語法格式如下: TEXTPTR(column) 其中,column表示將要使用的text、ntext或者image列。 實例:查詢表studentInfo中stuAdd的十六字節(jié)文本指針。 SELECT TEXTPTR(stuAdd) FROM studentInfo 該語句的返回值為諸如0 xFFFFD107000000004E00000001000000的記錄集。,

30、5.7.2 TEXTVALID函數(shù),TEXTVALID函數(shù)用于檢查特定文本指針是否為有效的text、ntext或image函數(shù)。語法格式如下: TEXTVALID (table.column ,text_ ptr ) table:將要使用表名。 column:要使用的列名。 text_ ptr :要檢查的文本指針。,5.8 小結(jié),Transact-SQL中函數(shù)代表的是能夠完成某個功能并返回值的一個模塊或者代碼塊,它能夠幫助用于使用簡單代碼實現(xiàn)復雜的功能。Transact-SQL支持系統(tǒng)內(nèi)置函數(shù)和用戶定義函數(shù),本章主要介紹了內(nèi)置函數(shù),使用這些函數(shù)已經(jīng)基本能夠滿足初級用戶的任務(wù)業(yè)務(wù)需求,自定義函數(shù)將在后續(xù)的章節(jié)中詳細介紹。,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!