附錄:常用的函數(shù)
日期函數(shù) | 返回類型 | 說明 |
DATEADD(datepart, number,datetime) | datetime | 通過向指定日期加上一段時間的基礎(chǔ)上,產(chǎn)生個新日期 |
DATEDIFF(datepart, datetimel,datetime2) | Int | 返回跨兩個指定日期的日期和時間邊界數(shù) |
DATENAME(datepart,datetime) | varchar | 返回代表指定日期的指定日期部分的字符串 |
DATEPART(datepart,datetime) | Int | 返回代表指定日期的指定日期部分的整數(shù) |
DAY(datetime) | Int | 返回代表指定日期的天的日期部分的整數(shù) |
MONTH(datetime) | Int | 返回代表指定日期月份的整數(shù) |
YEAR(datetime) | Int | 返回代表指定日期年份的整數(shù) |
GETDATE | datetime | 按datetime值的Microsoft SQL Server標準內(nèi)部格式返回當(dāng)前系統(tǒng)日期和時間 |
GETUTCDATE | datetime | 返回表示當(dāng)前UTC時間(世界時間坐標或格林尼治標準時間)的datetime值。當(dāng)前的UTC時間得自當(dāng)前的本地時間和運行SQL Server的計算機操作系統(tǒng)中的時區(qū)設(shè)置 |
數(shù)學(xué)函數(shù) | 參數(shù) | 結(jié)果 |
ABS | (numeric_expr) | 返回給定數(shù)字表達式的絕對值。返回與numeric_expr相同的類型 |
ACOS | (float_expr) | 返回以弧度表示的角度值,該角度值的余弦為給定的foat表達式 |
ASIN | (float_expr) | 返回以弧度表示的角度值,該角度值的正弦為給定的float表達式 |
ATAN | (float_expr) | 返回以弧度表示的角度值,該角度值的正切為給定的float表達式 |
ATN2 | (float_exprl,float_expr2) | 返回以弧度表示的角度值,該角度值的正切介于兩個給定的float表達式之間 |
CEILING | (numeric_expr) | 返回大于或等于所給數(shù)字表達式的最小整數(shù)。返回與numeric_expr相同的類型 |
COS | (float_expr) | 一個數(shù)學(xué)函數(shù),返回給定表達式中給定角度(以弧度為單位)的三角余弦值 |
COT | (float_expr) | 一個數(shù)學(xué)函數(shù),返回給定float表達式中指定角度(以弧度為單位)的三角余切值 |
DEGREES | (numeric_expr) | 當(dāng)給出以弧度為單位的角度時,返回相應(yīng)的以度數(shù)為單位的角度。返回與numeric_expr相同的類型 |
EXP | (float_expr) | 返回所給的float表達式的指數(shù)值 |
FLOOR | (numeric_expr) | 返回小于或等于所給數(shù)字表達式的最大整數(shù)。返回與numeric_expr相同的類型 |
LOG | (float_expr) | 返回給定float表達式的自然對數(shù) |
LOGl0 | (float_expr) | 返回給定float表達式的以10為底的對數(shù) |
PI | () | 返回PI的常量值3.141592653589793 |
POWER | (numeric_expr,y) | 返回給定表達式的y次方,其中y是numeric數(shù)據(jù)類型。返回與numeric_expr相同的類型 |
RADIANS | (numeric_expr) | 對于在數(shù)字表達式中輸入的度數(shù)值返回弧度值。返回與numeric_expr相同的類型 |
RAND | ([seed]) | 返回0-1之間的隨機float值,隨意地指定整數(shù)表達式作為seed參數(shù) |
ROUND | (numeric_expr,length) | 返回數(shù)字表達式并四舍五入為指定的長度或精度。返回與numeric_expr相同的類型。如果長度不合法,ROUND函數(shù)也會返回一個值。如果指定的length是正數(shù)且大于小數(shù)點后的數(shù)字個數(shù),會用0加在最后。如果length是負數(shù)且大于或者等于小數(shù)點前的數(shù)字個數(shù),ROUND將返回0.00 |
SIGN | (numeric_expr) | 返回數(shù)字表達式的正(+1)、零(0)或負(-1)號。返回與numeric_expr相同的類型 |
SIN | (float_expr) | 以近似數(shù)字(float)表達式返回給定角度(以弧度為單位)的三角正弦值 |
SQRT | (float_expr) | 返回給定數(shù)字(float)表達式的平方根 |
SQUARE | (float_expr) | 返回給定數(shù)字(float)表達式的平方 |
TAN | (float_expr) | 以近似數(shù)字(float)表達式返回給定角度(以弧度為單位)的三角正切值 |
字符串函數(shù) | 參數(shù) | 結(jié)果 |
ASCII | (char_expr) | 返回字符表達式最左端字符的ASCII代碼值 |
CHAR | (integer_expr) | 將ASCII代碼轉(zhuǎn)換為字符的字符串函數(shù)。ASCII碼應(yīng)是介于0和255之間的整數(shù),否則將返回NULL值 |
CHARINDEX | (‘pattern’,expression) | 返回字符串中指定表達式的起始位置。一個‘pattern’就是一個char_expr。第二個參數(shù)通常是一個SQLServe用于搜索指定序列的列 |
DIFFERENCE | (char_exprl,char_expr2) | 以整數(shù)返回兩個字符表達式的SOUNDEX值之差返回的整數(shù)是SOUNDEX值中相同字符的個數(shù)。返回的值從0到4不等,4表示SOUNDEX值相同 |
LEFT | (char_expression, int_expression) | 返回從字符串左邊開始指定個數(shù)的字符 |
LEN | (char_expression) | 返回給定字符串表達式的字符(而不是字節(jié))個數(shù),其中不包含尾隨空格 |
LOWER | (char_expr) | 將大寫字符數(shù)據(jù)轉(zhuǎn)換為小寫字符數(shù)據(jù)后返回字符表達式 |
LTRIM | (char_expr) | 刪除起始空格后返回字符表達式 |
NCHAR | (int_expression) | 根據(jù)Unicode標準所進行的定義,用給定整數(shù)代碼返回Unicode字符 |
PATINDEX | (‘%pattern%’,expression) | 返回指定表達式中某模式第一次出現(xiàn)的起始位置:如果在全部有效的文本和字符數(shù)據(jù)類型中沒有找到該模式,則返回0 |
QUOTENAME | QUOTENAME(‘char_string’[,‘quote_character’]) | 返回帶有分隔符的Unicode字符串,分隔符的加入可使輸入的字符串成為有效的SQLServer分隔標識符 |
REPLACE | (‘char_expressionl’,‘char_expression2’,‘char_expression3’) | 用第三個表達式替換第一個字符串表達式中,出現(xiàn)的所有第二個給定字符串表達式 |
REPLICATE | (char_expr,integer_expr) | 以指定的次數(shù)重復(fù)字符表達式。如果integer_expression為負,則返回NULL |
REVERSE | (char_expr) | 返回字符表達式的反轉(zhuǎn)。函數(shù)可以使用常量、變量或列作為參數(shù) |
RIGHT | (char_expr,integer_expr) | 返回從字符串右邊開始指定個數(shù)的字符。如果integer_expr為負,則返回NULL |
RTRIM | (char_expr) | 截斷所有尾隨空格后返回一個字符串 |
SOUNDEX | (char_expr) | 返回由4個字符組成的代碼(SOUNDEX),以評估兩個字符串的相似性。SOUNDEX將alpha字符串轉(zhuǎn)換成由四個字符組成的代碼,以查找相似的詞或名稱 |
SPACE | (integer_expr) | 返回由重復(fù)的空格組成的字符串??崭駭?shù)等于integer_expr。如果integer_expr為負,則返回空字符串 |
STR | (float_expr[,1ength[,decimal]]) | 返回由數(shù)字數(shù)據(jù)轉(zhuǎn)換來的字符數(shù)據(jù)。length是總長度,包括小數(shù)點、符號、數(shù)字或空格。decimal值是小數(shù)點右邊的位數(shù) |
STUFF | (char_exprl,start,length,char_expr2) | 刪除指定長度的字符并在指定的起始點插入另一組字符 |
SUBSTRING | (expression,start,length) | 返回字符或binary表達式的一部分。第一個參數(shù)可以是字符串、二進制字符串、列或包含列的表達式;第二個表達式指定子串的開始位置;第三個表達式指定子串的長度 |
UNICODE | (‘nchar_expression’) | 按照Unicode標準的定義,返回輸入表達式的第一個字符的整數(shù)值 |
UPPER | (char_expr) | 返回將小寫字符數(shù)據(jù)轉(zhuǎn)換為大寫的字符表達式 |
系統(tǒng)函數(shù) | 參數(shù) | 說明 |
APP_NAME | 無 | 返回當(dāng)前會話的應(yīng)用程序名稱(如果應(yīng)用程序在你登錄前進行了設(shè)置) |
COALESCE | (expressionl,expression2,…expressionN) | 指定形式的CASE語句。返回其參數(shù)中第一個非空表達式 |
COL_LENGTH | (‘table_name’,‘column_name’) | 返回列的定義長度(最大) |
COL_NAME | (table_id,column_id) | 返回列的名稱 |
DATALENGTH | (‘expression’) | 返回任何數(shù)據(jù)類型表達式的長度 |
DB_ID | ([‘database_name’]) | 返回數(shù)據(jù)庫標識號 |
DB_NAME | ([database_id]) | 返回數(shù)據(jù)庫名稱 |
GETANSINULL | ([‘database_name’]) | 返回會話的數(shù)據(jù)庫的默認為空性。當(dāng)為空性為ANSINULL默認值時,返回1 |
HOST_ID | 無 | 返回在工作站上調(diào)用SQLServer的應(yīng)用程序的進程號ID。如果在Windows任務(wù)管理器的進程選項卡中查看PID列,你會看見此值與客戶端應(yīng)用程序相關(guān)聯(lián) |
HOST_NAME | 無 | 返回工作站名稱 |
IDENT_INCR | (‘table_or_view’) | 返回增量值,該值是在包括標識列的表或視圖中創(chuàng)建標識列時指定的 |
IDENT_SEED | (‘table_or_view‘) | 返回種子值,該值是在包含標識列的表或視圖中創(chuàng)建標識列時指定的 |
INDEX_COL | (‘table_name’,index_id,key_id) | 返回索引列名稱 |
SDATE | (expression_of_possible_date) | 檢查輸入表達式是否為datatime數(shù)據(jù)類型或可識別的字符串。如果輸入表達式與datatime類型兼容,那么ISDATE返回1;否則,返回0 |
ISNULL | (expression,value) | 使用指定的值替換NULL |
ISNUMERIC | (expression_Of_possible_number) | 檢查輸入表達式是否為數(shù)字類型或可識別的數(shù)字格式的字符串。當(dāng)輸入表達式與算術(shù)操作兼容時,那么ISNUMERIC返回1;否則返回0 |
NULLIF | (expressionl,expression2) | CASE的特殊形式。如果expressionl與expression2相等,則NULLIF返回expressionl類型的空值 |
OBJECT_ID | (‘object_name’) | 返回數(shù)據(jù)庫對象標識號 |
OBJECT-NAME | (object_id) | 返回數(shù)據(jù)庫對象名稱 |
STATS-DATE | (table_id,index_id) | 返回最后一次更新的指定索引統(tǒng)計的日期 |
SUSER_SID | ([‘login_name’]) | 返回用戶登錄名的安全標識號(SID) |
SUSER_SNAME | ([server_user_sid]) | 從用戶的SID返回登錄標識名 |
USER_ID | ([‘user_name’]) | 返回用戶的數(shù)據(jù)庫ID |
USER_NAME | ([user_id]) | 返回用戶的數(shù)據(jù)庫用戶名 |
niladic函數(shù) | 等價的SQLServer系統(tǒng)函數(shù) |
CURRENT_TIMESTAMP | GETDATE |
SYSTEM_USER | SUSER_SNAME |
CURRENT_USER | USER_NAME |
SESSION_USER | USER_NAME |
USER | USER_NAME |