Sql Server 2005函式

iSQlServer發表於2009-04-27
聚合函式若要彙總一定範圍的數值,請使用以下函式:

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 月 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)

邏輯函式
若要測試條件的邏輯,請使用以下函式:

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()

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-591962/,如需轉載,請註明出處,否則將追究法律責任。

相關文章