


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、系統(tǒng)函數(shù)系統(tǒng)函數(shù)用于獲取有關(guān)計算機系統(tǒng)、用戶、數(shù)據(jù)庫和數(shù)據(jù)庫對象的信息。系統(tǒng)函數(shù)可以讓用戶在得到信息后,使用條件語句,根據(jù)返回的信息進行不同的操作。與其它函數(shù)一樣,可以在SELECT語句的SELECT和WHERE子句以及表達式中使用系統(tǒng)函數(shù)。 APP_NAME)APP_NAME) 函數(shù)語法如下:APP_NAME)APP_NAME) 函數(shù)返回當(dāng)前執(zhí)行的應(yīng)用程序的名稱。其返回值類型為n varchar (128)。例4-77 : 測試當(dāng)前應(yīng)用程序是否為 SQL Server Query Analyzer COALESCE)COALESCE) 函數(shù)語法如下:COALESCE ( , .n)COALE
2、SCE)函數(shù)返回眾多表達式中第一個非NULL表達式的值。如果所有的表達式均為 NULL,貝U COALESCE) 函數(shù)返回NULL值。COALESCE) 函數(shù)等效于下面的 CASE語句:CASEWHEN (expression1 IS NOT NULL)THEN expressi on1WHEN (expressionN IS NOT NULL)THEN expressi onELSE NULL例 4-78 : COL_LENGTHCOL_LENGTH) 函數(shù)語法如下:COL_LENGTH (<'table_ name',v'column_name'>
3、; )COL_LENGTH) 函數(shù)返回表中指定字段的長度值。其返回值為INT類型。例 4-79 : COL_NAME)COL_NAME) 函數(shù)語法如下:COL_NAME(,)SYSNAME類型。其中t 和column_id 參數(shù)來生成COL_NAME)函數(shù)返回表中指定字段的名稱,即列名。其返回值為 able_id 和column_id 都是INT類型的數(shù)據(jù),函數(shù)用 table_id例 4-80 : DATALENGTHDATALENGTH) 函數(shù)語法如下:DATALENGTHODATALENGTH)函數(shù)返回數(shù)據(jù)表達式的數(shù)據(jù)的實際長度。其返回值類型為INT。DATALENGTH () 函數(shù)對 V
4、ARCHAR VARBINARY TEXT、IMAGE、NVARCHA和 NTEX 等能存儲變動長度數(shù)據(jù)的數(shù)據(jù)類型特別實用。NULL的長度為NULL例 4-81 : DB_ID ()DB_ID ()函數(shù)語法如下:DB_ID ('database, name')DB_ID ()函數(shù)返回數(shù)據(jù)庫的編號。其返回值為SMALLINT類型。如果沒有指定 database_name,則返回當(dāng)前數(shù)據(jù)庫的編號。例 4-82 : DB_NAME) DB_NAME()函數(shù)語法如下: DB_NAME (database_id)DB_NAME()函數(shù)返回數(shù)據(jù)庫的名稱 .其返回值類型為 NVARCHAR
5、(128). database_id 是SMAL LINT類型的數(shù)據(jù).如果沒有指定database_id, 則返回當(dāng)前數(shù)據(jù)庫的名稱.例 4-83: FORMATMESSAGE()FORMATMESSAGE函數(shù)語法如下:FORMATMESSAGE (,,n)FORMATMESSAGE(函數(shù)用于從系統(tǒng)信息表 sysmessages中挑選一條現(xiàn)存的信息,再將其格式轉(zhuǎn)換為用戶需要的形式 其功能類似于 RAISERROR命令 ,不同的是RAISERRO命 令立即打印出信息,而FORMATMESSAGE函數(shù)返回編輯過的信息給調(diào)用它的程序 其返回值 類型為NVARCHAR.其中 message.number
6、是存儲在 sysmessages 系統(tǒng)表中的信息 ID 號.param_value 是在信 息中使用的參數(shù).最多可使用20個參數(shù).FORMATMESSAGE(函數(shù)查找使用當(dāng)前語言平臺語言的信息,如果沒有本地語言的信息,則使用U.S. English版本語言的信息.例4-84:假定有一個編號為10001的信息存儲在sysmessages表中,此信息的內(nèi)容為"The Len gth of rows %column_ name in %table_ name is %column_ num.".FORMATMESSAGE()函數(shù)用值myColumn myTable和20分別替代上
7、述參數(shù)值,將結(jié)果存儲在變量test1中. 程序如下:declare test1 varchar (100)select test1 = formatmessage (10001, 'myColumn', 'myTable', 20) GETANSINULL()GETANSINULL()函數(shù)語法如下:GETANSINULL() ('database, name')GETANSINULL()函數(shù)返回當(dāng)前數(shù)據(jù)庫默認的NULL值.其返回值類型為INT.GETANSINULL()函數(shù)對ANSI空值NULL返回1;如果沒有定義 ANSI空值,則返回0.例 4
8、-85:select geta nsin ull ('pa ngu')運行結(jié)果如下:1 HOST_ID()HOST_ID()函數(shù)語法如下:HOST_ID()HOST_ID()函數(shù)返回服務(wù)器端計算機的名稱.其返回值類型為NCHAR.例 4-86:declare hostID char (8)select hostID = host_id()print hostID運行結(jié)果如下:-606771 HOST_NAME()HOST_NAME()函數(shù)語法如下:HOST_NAME()HOST_NAME()函數(shù)返回服務(wù)器端計算機的名稱.其返回值類型為CHAR (8).例 4-87:declar
9、e hostNAME nchar (20)select hostNAME = host_ name()print hostNAME運行結(jié)果如下:XUJIN IDENTITY。IDENTITY。函數(shù)語法如下:IDENTITY (, seed, i ncreme nt) AS column_ name)IDENTITY()函數(shù)只在SELECT.INTO 語句中使用,用于插入一個identity column 列到新 表中.其返回值類型與data_type 的類型相同.其中:data_type 指定數(shù)據(jù)類型.data type 是INTEGER或DECIMAL類的數(shù)據(jù)類型.Seed指定ide nti
10、ty colu mn 的初值,即第一個值n creme nt指定增加一個記錄時,記錄的iden tity column值應(yīng)在前記錄的基礎(chǔ)上增加的值.seed和in creme nt 的缺省值為1.column_ name是所插入的identity column的列名.雖然AS column_name為可選項,但由于函數(shù)在表中插入了一個新列,所以必須指定列名.如果不使用 AS column_name選項,可以使用以下兩種方式 來指定列名:(1) select ide ntity (int, 1, 1) as colu mn_n ameinto n ewtablefrom oldtable(2)
11、select colu mn_n ame = ide ntity (int, 1, 1)into n ewtablefrom oldtable有關(guān)identity column的信息,請參見”管理數(shù)據(jù)庫表"中的”列屬性”章節(jié). IDENT_INCR()IDENT_INCR()函數(shù)語法如下:IDENT_INCR ('table_or_view')IDENT_INCR()函數(shù)返回表中標(biāo)識性字段identity column的增量.若無此字段,則返回NULL值.其返回值類型為 NUMERIC.例 4-88:use pangiiselect table_name, ident
12、_incr (table_name) as ident_mcr from in fb rma tionscb etna. tab leswhere ideni incr (table uame) is not nullselect ident_incr ('employee J運行結(jié)果如下:table name1ldenr mcrdrproperties1NULL IDENT_SEED()IDENT_SEED()函數(shù)語法如下:IDENT_SEED (<'table_or_view'>)IDENT_SEED()函數(shù)返回表中標(biāo)識性字段identity colum
13、n的初值.若無此字段,則返回NULL值.其返回值類型為 NUMERIC.例 4-89: INDEX_COL()INDEX_COL()函數(shù)語法如下:INDEX_COL (<'table_ name',)INDEX_COL()函數(shù)返回表內(nèi)索引識別碼為index_id 的索引的名稱,并找出組成該索引的列組合中第key_id個列名.其返回值類型為 NCHAR.例 4-90: ISDATE()ISDATE()函數(shù)語法如下:ISDATE ()ISDATE()函數(shù)判斷所給定的表達式是否為合理日期,如果是則返回1,不是則返回0.例 4-91 :-ISNULL()ISNULL()函數(shù)語法如下:ISNULL (,)ISNULL()函數(shù)將表達式中的NULL值用指定值替換.如果check_expresssion不是NULL,則返回其原來的值,否則,返回replacement_value的值.提醒:reaplaceme nt_value的數(shù)據(jù)類型應(yīng)與 ch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政府項目招標(biāo)與投標(biāo)操作手冊
- 分季度財務(wù)預(yù)算明細表
- 農(nóng)村農(nóng)業(yè)項目資金使用協(xié)議
- 基礎(chǔ)工作流程簡明教程與指南
- 員工辦公電腦使用說明書
- 理發(fā)師學(xué)徒專用合同
- 《數(shù)學(xué)函數(shù)圖像理解與問題解決》
- 企業(yè)戰(zhàn)略聯(lián)盟合作能力提升效果評估預(yù)案
- 汽車股份轉(zhuǎn)讓合同
- 心理咨詢行業(yè)咨詢服務(wù)效果保證合同
- 混凝土強度評定表(自動計算)
- 人音版四年級音樂下冊全冊教學(xué)設(shè)計教案表格式
- 小學(xué)教育大學(xué)生職業(yè)生涯與規(guī)劃
- 八大危險作業(yè)檢查表
- 農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)的培訓(xùn)
- 研究中藥在老年醫(yī)學(xué)中的應(yīng)用
- 成事的時間管理
- 靜脈輸液治療與護理規(guī)范
- 心臟康復(fù)評估量表-完整版
- “五育融合”背景下小學(xué)美術(shù)課堂的實踐路徑構(gòu)建
- 第4章無人機-氣象
評論
0/150
提交評論