新聞中心
此文章主要向大家講述的是SQL Server 2005內(nèi)置函數(shù)的大會(huì)合,我們大家都知道聚合函數(shù)如果非得要對(duì)一定范圍的數(shù)值進(jìn)行會(huì)合的話,那么請(qǐng)你使用以下函數(shù),以下就是對(duì)這些函數(shù)的具體描述。

成都創(chuàng)新互聯(lián)提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì),高端網(wǎng)站設(shè)計(jì),廣告投放平臺(tái)等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10余年的網(wǎng)站開發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破近1000家,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.
SQL Server 2005內(nèi)置函數(shù)之SUM
返回表達(dá)式中所有值的總和。
語法
SUM(aggregate)
SUM 只能與包含數(shù)值的字段一起使用。將忽略空值。
AVERAGE
返回表達(dá)式中所有非空值的平均值(算術(shù)平均值)。
語法
AVERAGE(aggregate)
AVERAGE 只能與包含數(shù)值的字段一起使用。將忽略空值。
SQL Server 2005內(nèi)置函數(shù)之MAX
返回表達(dá)式中的最大值。
語法
MAX(aggregate)
對(duì)于字符列,MAX 將按排序順序來查找最大值。將忽略空值。
MIN
返回表達(dá)式中的最小值。
語法
MIN(aggregate)
對(duì)于字符列,MIN 將按排序順序來查找最小值。將忽略空值。
COUNT
返回組中非空項(xiàng)的數(shù)目。
語法
COUNT(aggregate)
COUNT 始終返回 Int 數(shù)據(jù)類型值。
COUNTDISTINCT
返回組中某項(xiàng)的非空非重復(fù)實(shí)例數(shù)。
語法
COUNTDISTINCT(aggregate)
STDev
返回某項(xiàng)的非空值的標(biāo)準(zhǔn)偏差。
語法
STDEV(aggregate)
STDevP
返回某項(xiàng)的非空值的總體標(biāo)準(zhǔn)偏差。
語法
STDEVP(aggregate)
VAR
返回某項(xiàng)的非空值的方差。
語法
VAR(aggregate)
VARP
返回某項(xiàng)的非空值的總體方差。
語法
VARP(aggregate)
條件函數(shù)
若要測(cè)試條件,請(qǐng)使用以下函數(shù):#p#
IF
如果指定了計(jì)算結(jié)果為 TRUE 的條件,將返回一個(gè)值;如果指定了計(jì)算結(jié)果為 FALSE 的條件,則返回另一個(gè)值。
語法
IF(condition, value_if_true, value_if_false)
條件必須是計(jì)算結(jié)果為 TRUE 或 FALSE 的值或表達(dá)式。如果條件為 True,則 Value_if_true 表示返回的值。如果條件為 False,則 Value_if_false 表示返回的值。
SQL Server 2005內(nèi)置函數(shù)之IN
確定某項(xiàng)是否是集的成員。
語法
IN(item, set)
Switch
對(duì)一系列表達(dá)式求值并返回與其中第一個(gè)為 True 的表達(dá)式相關(guān)聯(lián)的表達(dá)式的值。Switch 可以有一個(gè)或多個(gè)條件/值對(duì)。
語法
Switch(condition1, value1)
轉(zhuǎn)換
若要將值從一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型,請(qǐng)使用以下函數(shù):
INT
將值轉(zhuǎn)換為整數(shù)。
語法
INT(value)
DECIMAL
將值轉(zhuǎn)換為十進(jìn)制數(shù)字。
語法
DECIMAL(value)
FLOAT
將值轉(zhuǎn)換為 float 數(shù)據(jù)類型。
語法
FLOAT(value)
TEXT
將數(shù)值轉(zhuǎn)換為文本。
語法
TEXT(value)
日期和時(shí)間函數(shù)
若要顯示日期或時(shí)間,請(qǐng)使用以下函數(shù):
SQL Server 2005內(nèi)置函數(shù)之DATE
返回給定年、月、日的上午 12:00:00 的日期時(shí)間值。
語法
DATE(year, month, day)
DATEONLY
從日期時(shí)間值返回年、月和日。
語法
DATEONLY(datetime)
DATETIME
返回給定年、月、日、小時(shí)、分鐘和秒的日期時(shí)間。
語法
DATETIME(year, month, day, hour, minute, second)
YEAR
返回日期時(shí)間的年份值。
語法
YEAR(datetime)
QUARTER
返回日期時(shí)間的日歷季度 (1-4)。
語法
QUARTER(datetime)
MONTH
返回日期時(shí)間中的月。
語法
MONTH(datetime)
DAY
從日期時(shí)間中提取“日”。
語法
DAY(datetime)
HOUR
從日期時(shí)間中提取小時(shí)。
語法
HOUR(datetime)
MINUTE
從日期時(shí)間中提取分鐘。
語法
MINUTE(datetime)
SECOND
從日期時(shí)間中提取秒。
語法
SECOND(datetime)
DAYOFYEAR
返回日期時(shí)間中一年中的第幾天。1 月 1 日 = 1 到 12 月 31 日 = 366(假定是閏年)。
語法
DAYOFYEAR(datetime)
WEEK
返回日歷年中該周的數(shù)值。
語法
WEEK(datetime)
DAYOFWEEK
返回星期幾,從星期一開始。星期一 = 1 到星期日 = 7。
語法
DAYOFWEEK(datetime)
NOW
返回當(dāng)前日期和時(shí)間。
語法
NOW( )
TODAY
返回當(dāng)前日期。
語法
TODAY( )
DATEDIFF
返回開始日期時(shí)間和結(jié)束日期時(shí)間之間的差。
語法
DATEDIFF(interval, datetime, datetime)
DATEADD
返回將指定數(shù)目的時(shí)間間隔單位添加到原始日期時(shí)間后得到的日期時(shí)間。
語法
DATEADD(interval, units, datetime)
邏輯函數(shù)#p#
若要測(cè)試條件的邏輯,請(qǐng)使用以下函數(shù):
SQL Server 2005內(nèi)置函數(shù)之AND
如果所有參數(shù)都為 TRUE,則返回 TRUE;如果一個(gè)或多個(gè)參數(shù)為 FALSE,則返回 FALSE。
語法
AND(logical, logical)
參數(shù)的計(jì)算結(jié)果必須是邏輯值(例如 TRUE 或 FALSE),或者參數(shù)必須是包含邏輯值的數(shù)組或引用。如果數(shù)組或引用參數(shù)包含文本或空單元,則忽略這些值。
OR
如果任一參數(shù)為 TRUE,則返回 TRUE;如果所有參數(shù)均為 FALSE,則返回 FALSE。
語法
OR(logical, logical)
參數(shù)的計(jì)算結(jié)果必須是邏輯值(例如 TRUE 或 FALSE),或者是包含邏輯值的數(shù)組或引用。如果數(shù)組或引用包含文本或空單元,則忽略這些值。
NOT
顛倒其參數(shù)的值。如果希望確保某子句不等于特定的值,請(qǐng)使用 NOT。
語法
NOT(logical)
如果值為 False,NOT 將返回 True;如果值為 True,NOT 將返回 False。
數(shù)學(xué)函數(shù)
若要進(jìn)行數(shù)值操作,請(qǐng)使用以下函數(shù):
MOD
返回?cái)?shù)字除以除數(shù)之后的余數(shù)。除數(shù)不能為 0。
語法
MOD(number, divisor)
TRUNC
按指定的位數(shù)截?cái)鄶?shù)字。如果數(shù)字為正,則從小數(shù)點(diǎn)右側(cè)截?cái)鄶?shù)字。如果數(shù)字為負(fù),則從小數(shù)點(diǎn)左側(cè)截?cái)鄶?shù)字。
本篇文章來源于:開發(fā)學(xué)院 http://edu.codepub.com 原文鏈接:http://edu.codepub.com/2009/1211/18676.php
當(dāng)前標(biāo)題:SQL Server 2005內(nèi)置函數(shù)大匯總
當(dāng)前鏈接:http://m.5511xx.com/article/codjsis.html


咨詢
建站咨詢
