1. 程式人生 > >SQL SERVER內建函式

SQL SERVER內建函式

聚合函式若要彙總一定範圍的數值,請使用以下函式: SUM 返回表示式中所有值的總和。 語法 SUM(aggregate) SUM 只能與包含數值的欄位一起使用。將忽略空值。 AVERAGE 返回表示式中所有非空值的平均值(算術平均值)。 語法 AVERAGE(aggregate) AVERAGE 只能與包含數值的欄位一起使用。將忽略空值。 MAX 返回表示式中的最大值。 語法 MAX(aggregate) 對於字元列,MAX  將按排序順序來查詢最大值。將忽略空值。 MIN 返回表示式中的最小值。 語法 MIN(aggregate)

對於字元列,MIN  將按排序順序來查詢最小值。將忽略空值。 COUNT 返回組中非空項的數目。 語法 COUNT(aggregate) COUNT 始終返回  Int  資料型別值。 COUNTDISTINCT 返回組中某項的非空非重複例項數。 語法 COUNTDISTINCT(aggregate) STDev 返回某項的非空值的標準偏差。 語法 STDEV(aggregate) STDevP 返回某項的非空值的總體標準偏差。 語法 STDEVP(aggregate) VAR 返回某項的非空值的方差。 語法 VAR(aggregate)
VARP 返回某項的非空值的總體方差。 語法 VARP(aggregate) 條件函式 若要測試條件,請使用以下函式: IF 如果指定了計算結果為 TRUE  的條件,將返回一個值;如果指定了計算結果為  FALSE  的條件,則返回另一個值。 語法 IF(condition, value_if_true, value_if_false) 條件必須是計算結果為 TRUE  或  FALSE  的值或表示式。如果條件為  True ,則  Value_if_true  表示返回的值。如果條件為  False ,則  Value_if_false  表示返回的值。
IN 確定某項是否是集的成員。 語法 IN(item, set) Switch 對一系列表示式求值並返回與其中第一個為 True  的表示式相關聯的表示式的值。 Switch  可以有一個或多個條件 / 值對。 語法 Switch(condition1, value1) 轉換 若要將值從一種資料型別轉換為另一種資料型別,請使用以下函式: INT 將值轉換為整數。 語法 INT(value) DECIMAL 將值轉換為十進位制數字。 語法 DECIMAL(value) FLOAT 將值轉換為 float  資料型別。 語法 FLOAT(value) TEXT 將數值轉換為文字。 語法 TEXT(value) 日期和時間函式 若要顯示日期或時間,請使用以下函式: DATE 返回給定年、月、日的上午 12:00:00  的日期時間值。 語法 DATE(year, month, day) DATEONLY 從日期時間值返回年、月和日。 語法 DATEONLY(datetime) DATETIME 返回給定年、月、日、小時、分鐘和秒的日期時間。 語法 DATETIME(year, month, day, hour, minute, second) YEAR 返回日期時間的年份值。 語法 YEAR(datetime) QUARTER 返回日期時間的日曆季度 (1-4) 語法 QUARTER(datetime) MONTH 返回日期時間中的月。 語法 MONTH(datetime) DAY 從日期時間中提取 語法 DAY(datetime) HOUR 從日期時間中提取小時。 語法 HOUR(datetime) MINUTE 從日期時間中提取分鐘。 語法 MINUTE(datetime) SECOND 從日期時間中提取秒。 語法 SECOND(datetime) DAYOFYEAR 返回日期時間中一年中的第幾天。 月  日  = 1  到  12  月  31  日  = 366 (假定是閏年)。 語法 DAYOFYEAR(datetime) WEEK 返回日曆年中該周的數值。 語法 WEEK(datetime) DAYOFWEEK 返回星期幾,從星期一開始。星期一 = 1  到星期日  = 7 語法 DAYOFWEEK(datetime) NOW 返回當前日期和時間。 語法 NOW( ) TODAY 返回當前日期。 語法 TODAY( ) DATEDIFF 返回開始日期時間和結束日期時間之間的差。 語法 DATEDIFF(interval, datetime, datetime) DATEADD 返回將指定數目的時間間隔單位新增到原始日期時間後得到的日期時間。 語法 DATEADD(interval, units, datetime) 邏輯函式 若要測試條件的邏輯,請使用以下函式: AND 如果所有引數都為 TRUE ,則返回  TRUE ;如果一個或多個引數為  FALSE ,則返回  FALSE 語法 AND(logical, logical) 引數的計算結果必須是邏輯值(例如 TRUE  或  FALSE ),或者引數必須是包含邏輯值的陣列或引用。如果陣列或引用引數包含文字或空單元,則忽略這些值。 OR 如果任一引數為 TRUE ,則返回  TRUE ;如果所有引數均為  FALSE ,則返回  FALSE 語法 OR(logical, logical) 引數的計算結果必須是邏輯值(例如 TRUE  或  FALSE ),或者是包含邏輯值的陣列或引用。如果陣列或引用包含文字或空單元,則忽略這些值。 NOT 顛倒其引數的值。如果希望確保某子句不等於特定的值,請使用 NOT 語法 NOT(logical) 如果值為 False NOT  將返回  True ;如果值為  True NOT  將返回  False 數學函式 若要進行數值操作,請使用以下函式: MOD 返回數字除以除數之後的餘數。除數不能為 0 語法 MOD(number, divisor) TRUNC 按指定的位數截斷數字。如果數字為正,則從小數點右側截斷數字。如果數字為負,則從小數點左側截斷數字。 語法 TRUNC(number, digits) ROUND 將數字舍入到指定的位數。 語法 ROUND(number, digits) 如果位數大於 0 (零),則將數字舍入到指定的小數位數。如果位數為  0 ,則數字舍入到最近的整數。如果數字小於  0 ,則數字舍入到小數點左側。 運算子 算術運算子 若要執行基本的數學運算(例如加法、減法或乘法)、組合數字以及生成數值結果,請使用以下運算子: 用於將兩個或多個項相加。 語法 value + value 用於從一個項減去另一個項。 語法 value- value 用於使項相乘。 語法 value* value 用於對項進行除運算。除數不能為 0 語法 value/divisor 求反 更改值的符號。 語法 -value 求冪 用於對值進行冪運算(求冪)。 語法 value^power 比較運算子 若要比較兩個值並返回邏輯值 True  或  False ,請使用以下運算子: 等於 用於使兩個值相等。如果 value1  等於  value2 ,則為  True 語法 value1= value2 <> 不等於 用於指示兩個值不相等。如果 value1  不等於  value2 ,則為  True 語法 value1 <> value2 大於 用於指示一個值大於另一個值。如果 value1  大於  value2 ,則為  True 語法 value1 > value2 >= 大於或等於 用於指示一個值大於或等於另一個值。如果 value1  大於或等於  value2 ,則為  True 語法 value1 >= value2 小於 用於指示一個值小於另一個值。如果 value1  小於  value2 ,則為  True 語法 value1 < value2 <= 小於或等於 用於指示一個值小於或等於另一個值。如果 value1  小於或等於  value2 ,則為  True 語法 value1 <= value2 文字函式 若要在報表中進行文字操作,請使用以下函式: Concat (&) 將兩個字串組合為一個字串。第二個字串追加到第一個字串的末尾。 語法 string & string Find 第一個字串例項的位置。 語法 FIND(string, substring) Left 返回字串最左側的一些字元。如果在函式內指定的長度引數值小於零,則這種行為未定義。 語法 LEFT(string, length) Length 返回字串中的字元數。 語法 LENGTH(string) Lower 將字串從大寫字元轉換為小寫字元。 語法 LOWER(string) LTrim 返回刪除了前導空格的字串。 語法 LTRIM(string) Replace 返回一個字串,其中某個子字串的所有例項均替換為另一個子字串。 語法 REPLACE(find, replace, string) Right 返回字串最右側的一些字元。如果在函式內指定的長度引數值小於零,則這種行為未定義。 語法 RIGHT(string, length) RTrim 返回刪除了尾隨空格的字串。 語法 RTRIM(string) Text 將數值轉換為字串。 語法 TEXT(value) Substring 返回字串中的子字串。如果在函式內指定的長度引數值小於零,則這種行為未定義。 語法 SUBSTRING(string, start, length) Upper 將字串從小寫字元轉換為大寫字元。 語法 UPPER(string) 資訊函式 若要返回有關使用者的全域性資訊,請使用以下函式: GetUserID 返回使用者用來訪問資料的 ID 語法 GETUSERID() GetUserCulture 返回使用者的語言或區域設定。 Syntax GETUSERCULTURE()