聚合函數
若要彙總必定範圍的數值,請使用如下函數:git
SUM
返回表達式中全部值的總和。算法
語法數組
SUM(aggregate)函數
SUM 只能與包含數值的字段一塊兒使用。將忽略空值。測試
AVERAGE
返回表達式中全部非空值的平均值(算術平均值)。.net
語法blog
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 月 1 日 = 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)
CONVERT
將某種數據類型的表達式顯式轉換爲另外一種數據類型。因爲某些需求常常用到取日期格式的不一樣.現如下可在
SQL Server中 將日期格式化.
SQL Server 支持使用科威特算法的阿拉伯樣式中的數據格式。
在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換爲字符數據的 style 值。給 style 值加 100,可得到包括世紀數位的四位年份 (yyyy)。
不帶世紀數位 (yy) 帶世紀數位 (yyyy)
標準
輸入/輸出**
- 0 或 100 (*) 默認值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 歐洲默認值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 規範 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 規範(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
邏輯函數
若要測試條件的邏輯,請使用如下函數:
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()————————————————版權聲明:本文爲CSDN博主「terryzero」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。原文連接:https://blog.csdn.net/terryzero/article/details/4122962