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