




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Sql2008函數(shù)大全SQL2008表達(dá)式:是常量、變量、列或函數(shù)等與運(yùn)算符的任意組合。1.字符串函數(shù)函數(shù)名稱參數(shù)示例說明ascii(字符串表達(dá)式)selectascii('abc')返回97返回字符串中最左側(cè)的字符的ASCII碼。char(整數(shù)表達(dá)式)selectchar(100)返回d把ASCII碼轉(zhuǎn)換為字符。介于0和255之間的整數(shù)。如果該整數(shù)表達(dá)式不在此范圍內(nèi),將返回NULL值。charindex(字符串表達(dá)式1,字符串表達(dá)式2,整數(shù)表達(dá)式)selectcharindex('ab','BCabTabD')返回3selectcharinde
2、x('ab','BCabTabD',倏回6在字符串2中查找字符串1,如果存在返回第一個(gè)匹配的位置,如果不存在返回0如果字符串1和字符串2中有一個(gè)是null則返回null??梢灾付ㄔ谧址?中查找的起始位置。difference(字符串表達(dá)式1,字符串表達(dá)式2)selectdifference('Green','Greene')返回4返回一個(gè)0到4的整數(shù)值,指示兩個(gè)字符表達(dá)式的之間的相似程度。0表示幾乎不同或完全不同,4表示幾乎相同或完全相同。注意相似并不代表相等left(字符串表達(dá)式,整數(shù)表達(dá)式)selectleft('a
3、bcdefg',2)返回ab返回字符串中從左邊開始指定個(gè)數(shù)的字符。日期和時(shí)間函數(shù)函數(shù)名稱參數(shù)示例說明dateadd(日期部分,數(shù)字,日期)selectdateadd(year,45,'1990-12-11')返回2035-12-1100:00:selectdateadd(month,45,'1990-12-11')返回1994-09-1100:00:selectdateadd(mm,45,'1990-12-11')返回1994-09-1100:00:selectdateadd(qq,12,'1990-12-11')返回19
4、93-12-1100:00:selectdateadd(hh,12,'1990-12-11')返回1990-12-1112:00:selectdateadd(yy,-12,'1990-12-11')返回1978-12-1100:00:返回給指定日期加上一個(gè)時(shí)間問隔后的新的日期值。數(shù)字:用于與指定的日期部分相加的值。如果指定了非整數(shù)值,則將舍棄該值的小數(shù)部分,舍棄時(shí)不遵循四舍五入。日期:指定的原日期在此函數(shù)中dw,dy,dd效果一樣都表示大datediff(日期部分,開始日期,結(jié)束日期)Selectdatediff(yy,'1990-12-11',
5、'2008-9-10')返回兩個(gè)指定日期的指定日期部分的差的整數(shù)值。在計(jì)算時(shí)由結(jié)束日期減去開始日期返回18selectdatediff(mm,'2007-12-11','2008-9-10')返回9在此函數(shù)中dw,dy,dd效果一樣都表示大datename(日期部分,日期)selectdatename(mm,'2007-12-11')返回12selectdatename(dw,'2007-12-11')返回星期二selectdatename(dd,'2007-12-11泌回11返回表示指定日期的指定日期部分
6、的字符申。dw表示一星期中星期幾,wk表示一年中的第幾個(gè)星期dy表示一年中的第幾天datepart(日期部分,日期)selectdatepart(mm,'2007-12-11')返回12selectdatepart(dw,'2007-12-11')返回3selectdatepart(dd,'2007-12-11')返回11返回表示指定日期的指定日期部分的整數(shù)。wk表示一年中的第幾個(gè)星期dy表示一年中的第幾天,dw表示一星期中星期幾,返回整數(shù)默認(rèn)1為星期天getdate無參數(shù)selectgetdate()返回2009-04-2818:57:返回當(dāng)前
7、系統(tǒng)日期和時(shí)間。day(日期)selectday('2007-12-1T兩回11返回一個(gè)整數(shù),表示指定日期的大的部分。等價(jià)于datepart(dd,日期)month(日期)selectmonth('2007-12-11')返回12返回一個(gè)整數(shù),表示指定日期的月的部分。等價(jià)于datepart(mm,日期)year(日期)selectyear('2007-12-11泌回2007返回一個(gè)整數(shù),表示指定日期的年的部分。等價(jià)于datepart(yy,日期)getutcdate無參數(shù)selectgetutcdate()返回2009-04-2810:57:返回表示當(dāng)前的UTC
8、世界標(biāo)準(zhǔn)時(shí)間)時(shí)間。即格林尼治時(shí)間(GMT)3.日期部分(指定要返回新值的日期的組成部分。下表歹U出了MicrosoftSQLServer2008可識(shí)別的日期部分及其縮寫。)日期部分含義縮寫year年yy,yyyyquarter季qq,qmonth月mm,mdayofyear天(請(qǐng)看函數(shù)中的說明)dy,yday大(請(qǐng)看函數(shù)中的說明)dd,dweek星期wk,wwweekday天(請(qǐng)看函數(shù)中的說明)dw,whour小時(shí)hhminute分鐘mi,nsecond秒ss,smillisecond毫秒ms4.數(shù)學(xué)函數(shù)函數(shù)名稱參數(shù)示例說明abs(數(shù)值表達(dá)式)selectabs返回返回指定數(shù)值表達(dá)式的絕對(duì)值
9、(正值)pi無參數(shù)selectpi()返回返回冗的值cos0孚點(diǎn)表達(dá)式)selectcos(pi()/3)返回返回指定弧度的余弦值sin(浮點(diǎn)表達(dá)式)selectsin(pi()/6)返回返回指定弧度的正弦值cot(浮點(diǎn)表達(dá)式)selectcot(pi()/4)返回1返回指定弧度的余切值tan(浮點(diǎn)表達(dá)式)selecttan(pi()/4)返回1返回指定弧度的正切值acos浮點(diǎn)表達(dá)式)selectacos返回返回其余弦是所指定的數(shù)值表達(dá)式的弧度,求反余弦asin殍點(diǎn)表達(dá)式)selectasin返回返回其正弦是所指定的數(shù)值表達(dá)式的弧度,求反正弦atan(浮點(diǎn)表達(dá)式)selectatan(1)返回
10、返回其正切是所指定的數(shù)值表達(dá)式的弧度,求反正切degrees(數(shù)值表達(dá)式)selectdegrees(pi()/4)返回45返回以弧度指定的角的相應(yīng)角度。radians(數(shù)值表達(dá)式)selectradians返回返回指定度數(shù)的弧度值。注意如果傳入整數(shù)值則返回的結(jié)果將會(huì)省略小數(shù)部分exp(浮點(diǎn)表達(dá)式)selectexp(4)iJl回返回求e的指定次幕,e=-log(浮點(diǎn)表達(dá)式)selectlog(6)返回返回以e為底的對(duì)數(shù),求自然對(duì)數(shù)。Log10浮點(diǎn)表達(dá)式)selectlog10(100兩回2返回以10為底的對(duì)數(shù)ceiling(數(shù)值表達(dá)式)向上取整selectceiling返回6selectce
11、iling返回-8返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù)。floor(數(shù)值表達(dá)式)向下取整selectfloor返回5selectfloor返回-9返回小于或等于指定數(shù)值表達(dá)式的最大整數(shù)。power(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)selectpower(5,2)返回25返回?cái)?shù)值表達(dá)式1的數(shù)值表達(dá)式2次幕sqrt(數(shù)值表達(dá)式)selectsqrt(25)返回5返回?cái)?shù)值表達(dá)式的平方根sign(數(shù)值表達(dá)式)selectsign(6)JL回1selectsign(-6)J1回-1selectsign(0)J1回0表達(dá)式為正返回+1表達(dá)式為負(fù)返回-1表達(dá)式為零返回0rand(整數(shù)表達(dá)式)selectran
12、d(100泅回selectrand(泅回selectrand(泅回返回從0到1之間的隨機(jī)float值。整數(shù)表達(dá)式為種子,使用相同的種子產(chǎn)生隨機(jī)數(shù)相同。即使用同一個(gè)種子值重復(fù)調(diào)用RAND()會(huì)返回相同的結(jié)果。不指定種子則系統(tǒng)會(huì)隨機(jī)生成種子。round(數(shù)值表達(dá)式,長(zhǎng)度,操作方式)selectround,2)返回selectround,2,1泅回selectround,0)返回selectround,-1)返回selectround,-1,1)返回selectround,-2)返回selectround,-3)返回selectround,-4)返回selectround,-4)出現(xiàn)錯(cuò)誤select
13、round,-4,1)返回返回一個(gè)數(shù)值,舍入到指定的長(zhǎng)度。注意返回的數(shù)值和原數(shù)值的總位數(shù)沒有變化。長(zhǎng)度:舍入精度。如果長(zhǎng)度為正數(shù),則將數(shù)值舍入到長(zhǎng)度指定的小數(shù)位數(shù)。如果長(zhǎng)度為負(fù)數(shù),則將數(shù)值小數(shù)點(diǎn)左邊部分舍入到長(zhǎng)度指定的長(zhǎng)度。注意如果長(zhǎng)度為負(fù)數(shù)并且大于小數(shù)點(diǎn)前的數(shù)字個(gè)數(shù),則將返回00如果長(zhǎng)度為負(fù)數(shù)并且等于小數(shù)點(diǎn)前的數(shù)字個(gè)數(shù)且操作方式為四舍五入時(shí),最前面的一位小于5返回0,大于等于5導(dǎo)致錯(cuò)誤出現(xiàn),如果操作方法不是四舍五入時(shí)則不會(huì)出現(xiàn)錯(cuò)誤,返回結(jié)果一律為00操作方式:默認(rèn)為0遵循四舍五入,指定其他整數(shù)值則直接截?cái)唷?.數(shù)據(jù)類型轉(zhuǎn)換函數(shù)(以下兩種函數(shù)功能類似,但是convert在進(jìn)行日期轉(zhuǎn)換時(shí)還提供了
14、豐富的樣式,cast只能進(jìn)行普通的日期轉(zhuǎn)換)函數(shù)名稱參數(shù)示例描述convert(數(shù)據(jù)類型(長(zhǎng)度),表達(dá)式,樣式)selectconvert(nvarchar,123)返回123selectN'年齡:'+convert(nvarchar,23)返回年齡:23(注意:如果想要在結(jié)果中正確顯示中文需要在給定的字符串前面加上N,加N是為了使數(shù)據(jù)庫(kù)識(shí)別Unicode字符)selectconvert(nvarchar,getdate()將一種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型的表達(dá)式。長(zhǎng)度:如果數(shù)據(jù)類型允許設(shè)置長(zhǎng)度,可以設(shè)置長(zhǎng)度,例如varchar(10產(chǎn)式:用于將日期類型數(shù)據(jù)轉(zhuǎn)換為
15、字符數(shù)據(jù)類型的日期格式的樣式。見下表返回0428200910:21PMselectconvert(nvarchar,getdate(),101)返回04/28/2009selectconvert(nvarchar,getdate(),120)返回2009-04-2812:22:21Selectconvert(nvarchar(10),getdate(),120)返回2009-04-28cast俵達(dá)式as數(shù)據(jù)類型(長(zhǎng)度)selectcast(123asnvarcha嫗回123selectN'年齡:'+cast(23asnvarchar)返回年齡:23將一種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換
16、為另一種數(shù)據(jù)類型的表達(dá)式。日期類型數(shù)據(jù)轉(zhuǎn)為字符數(shù)據(jù)類型的日期格式的部分樣式表當(dāng)兩個(gè)不同數(shù)據(jù)類型的表達(dá)式用運(yùn)算符組合后,數(shù)據(jù)類型優(yōu)先級(jí)規(guī)則指定將優(yōu)先級(jí)較低的數(shù)據(jù)類型優(yōu)先轉(zhuǎn)換為優(yōu)先級(jí)較高的型。如果此轉(zhuǎn)換不是所支持的隱式轉(zhuǎn)換,則返回錯(cuò)誤。當(dāng)兩個(gè)操作數(shù)表達(dá)式具有相同的數(shù)據(jù)類型時(shí),運(yùn)算的結(jié)果便為該數(shù)據(jù)類型。如果需要把優(yōu)先級(jí)高的數(shù)據(jù)類型轉(zhuǎn)換優(yōu)先級(jí)低的數(shù)據(jù)類型時(shí)需要使用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)進(jìn)行顯示轉(zhuǎn)換。SQLServer2005對(duì)數(shù)據(jù)類型使用以下優(yōu)先級(jí)順序(先高后低):不帶世紀(jì)數(shù)位(yy)帶世紀(jì)數(shù)位(yyyy)標(biāo)準(zhǔn)輸入/輸出-0或100默認(rèn)設(shè)置monddyyyyhh:miAM(或PM)1101美國(guó)mm/dd/y
17、yyy2102ANSI3103英國(guó)/法國(guó)dd/mm/yy4104德國(guó)5105意大利dd-mm-yy120ODBC規(guī)范yyyy-mm-ddhh:mi:ss(24h)1、用戶定義數(shù)據(jù)類型(最高)2、sql_variant3、xml4、datetime5、smalldatetime6、float7、real8、decimal9、money10、smallmoney11、bigint12、int13、smallint14、tinyint15、bit16、ntext17>text18>image19>timestamp20、uniqueidentifier21、nvarchar(包括n
18、varchar(max)22、nchar23、varchar(包括varchar(max)24、char25、varbinary(包括varbinary(max)26、binary(最低)系統(tǒng)函數(shù)函數(shù)名稱參數(shù)示例描述newid無參數(shù)selectnewid()返回2E6861EF-F4DB-4FFE-85EA-638242F2E5F2selectnewid()返回09BBDE6F-47C2-4E2E-81E8-AFCC返回一個(gè)GUID(全局唯一表示符)值isnumeric(任意表達(dá)式)selectisnumeric(1111)Jl回1selectisnumeric('123r>)返
19、回0selectisnumeric('123')返回1判斷表達(dá)式是否為數(shù)值類型或者是否可以轉(zhuǎn)換成數(shù)值。是返回1,不是返回0isnull(任意表達(dá)式1,任意表達(dá)式2)selectisnull(null,N'沒有值')返回沒有值selectisnull(N'具體的值',N'沒有值')返回具體的值如果任意表達(dá)式1不為NULL則返回它的值;否則,在將任意表達(dá)式2的類型轉(zhuǎn)換為任意表達(dá)式1的類型(如果這兩個(gè)類型不同)后,返回任意表式2的值。isdate(任意表達(dá)式)selectisdate(getdate()返回1selectisdate(&
20、#39;1988-1-T超回1selectisdate('198'泅回0確定輸入表達(dá)式是否為有效日期或可轉(zhuǎn)成有效的日期。是返回1,不是返回0排名函數(shù)排名函數(shù)的常用使用格式:函數(shù)名()over(orderby列名asc|desc,列名)注意:返回結(jié)果集會(huì)根據(jù)使用排名函數(shù)時(shí)指定的列進(jìn)行排序,因此不要在from子旬后面再次使用orderby,會(huì)導(dǎo)致排名混亂。函數(shù)名稱參數(shù)示例描述row_number無參數(shù)selectroductID,Name,ListPrice,row_number()over(orderbyListPricedesc)asrankfrom為結(jié)果集內(nèi)每一行進(jìn)行編號(hào),從
21、1開始后面行依次加1。rank無參數(shù)selectProductID,Name,ListPrice,rank()over(orderbyListPricedesc)asrankfrom如果兩個(gè)或多個(gè)行與一個(gè)排名關(guān)聯(lián),則每個(gè)關(guān)聯(lián)行將得到相同的排名,排名不連續(xù)。例如,如果有價(jià)格最高的兩種產(chǎn)品的價(jià)格相同,它們將列第一。由于已有兩行排名在前,所以具有下一個(gè)最高價(jià)格的產(chǎn)品將排名第三。該排名等于該行之前的所有行數(shù)加一。因此,RANK函數(shù)并不總返回連續(xù)整數(shù)。dense_rank無參短selectProductID,Name,ListPrice,dense_rank()over(orderbyListPricedesc)asrankfrom如果兩個(gè)或多個(gè)行與一個(gè)排名關(guān)聯(lián),則每個(gè)關(guān)聯(lián)行將得到相同的排名,排名連續(xù)。例如,如果有價(jià)格最高的兩種產(chǎn)品的價(jià)格相同,它們將并列第一,下一個(gè)最高價(jià)格的產(chǎn)品將排名第二。因此,DENSE_RANKg數(shù)返回的數(shù)字沒有間斷,并且始終具有回續(xù)的排名。聚合函數(shù)聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算,并返回單個(gè)值。除了COUNT以外,聚合函數(shù)都會(huì)忽略空值。聚合函數(shù)經(jīng)常與SELECTS句的GROUPBY句一起使用。聚合函數(shù)的常用使用格式:函數(shù)名(all|distinct表達(dá)式)all:默認(rèn)值,對(duì)所有的值進(jìn)行聚合函數(shù)運(yùn)算包含重復(fù)值。d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)液壓潛孔鉆機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年中國(guó)智能式立體庫(kù)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年中國(guó)抗菌液灰指甲專用液行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年中國(guó)多功能多層過濾器行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年中國(guó)可變電壓起動(dòng)柜行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年中國(guó)光滑極限塞規(guī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年中國(guó)不銹鋼裝飾花行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年中國(guó)63層鹽瓶行業(yè)投資前景及策略咨詢研究報(bào)告
- 廣東揭陽(yáng)市惠來縣第一中學(xué)2025年高二下化學(xué)期末統(tǒng)考模擬試題含解析
- 大學(xué)數(shù)學(xué)考試題庫(kù)及答案
- 裝飾設(shè)計(jì)公司利潤(rùn)分析報(bào)告
- 國(guó)際貿(mào)易咨詢服務(wù)合作協(xié)議
- 新生兒吸入性肺炎的觀察與護(hù)理
- 醫(yī)院布草洗滌服務(wù)方案(技術(shù)方案)
- 嬰幼兒輔食添加課件
- 單片機(jī)課程設(shè)計(jì)之超聲波測(cè)距-電子工程系單片機(jī)課程設(shè)計(jì)報(bào)告
- 寧騷公共政策學(xué)
- 地下室頂板行車與堆載驗(yàn)算與加固方案
- GB/T 37234-2018文件鑒定通用規(guī)范
- 高中英語讀后續(xù)寫教學(xué)策略的探究
- 2022年動(dòng)畫制作行業(yè)分析及未來五至十年行業(yè)發(fā)展報(bào)告
評(píng)論
0/150
提交評(píng)論