SqlServer常用函數說明

聚合函數

AVG()   :用於返回一組數值中所有非空數值的平均值。

COUNT() :用於返回一個列內所有非空值的個數。如果是指明具體的列,如Count(Name),則返回是Name列非空值的個數。如果是Count(*),則會忽略NULL值。

MIN()與MAX() :MIN()函數用於返回一個列範圍內的最小非空值。MAX()函數用戶返回最大值。這兩個函數可用於大多數的數據類型,返回的值根據對不同數據類型的排序規則而定。

SUM():用於返回一個列範圍內所有非空值的總和。

配置變量

@@ERROR:這個變量包含當前連接發生的最後一次錯誤的代碼。在執行的語句沒有錯誤時,@@ERROR的值是0。出現錯誤的時候,錯誤是由數據庫引擎引發的。        所有的錯誤代碼於消息都保存在sys_messages系統視圖中。

@@SERVICENAME:用於執行和維護當前SQL Server實例的Windows服務名。

@@TOTALE_RRORS:這個變量用於記錄從打開當前連接開始發生的總錯誤次數。

@@TOTAL_READ:這個變量記錄從打開當前連接時開始計算的磁盤讀取總數。DBA使用這個變量查看磁盤讀取活動的情況。

@@VERSION:這個變量包含當前SQL Server實例的完整版本信息。

轉換函數

CAST():函數的參數是一個表達式,它包括用AS關鍵字分隔的源值和目標數據類型。如叫文本字符串‘123’轉換爲整形:SELECT CAST('123' AS int)

CONVERT():和CAST()函數的功能相同,只是語法不同。CAST()函數一般更容易使用,其功能也更簡單。CONVERT()函數的優點是可以格式化日期和數值,它 需要兩個參數:第一個是目標數據類型,第二個是源數據。這個函數的第三個參數是可選的,該參數用於接收格式化代碼整型值。

STR():這是一個將數字轉換爲字符串的快捷函數。這個函數有3個參數:數值、總長度和小數位數。

日期函數

DATEADD();用於在日期/時間值上加上日期單位間隔,比如,要得到2012年9月19日起90天后的日期,可以使用下列語句:

                   SELECT DATEADD(Day,90,'5-19-2012')

DATEDIFF():返回兩個日期/時間之間的差值。

DATEPART()與DATENAME():這兩個函數用於返回datetime或者shortdatetime值的日期部分。DATEPARTY()函數返回一個整型值,DATENAME()函數返回 一個包含描述性文字的字符串。

GETDATE()與GETUTCDATE()函數都返回datetime類型的當前日期和時間。GETUTCDATE()函數使用服務器上的時區設置來求出UTC時間,這和格林威治標準時間是一樣的。

SYSDATETIME()和SYSUTCDATETIME():這兩個是SQL Server2008的函數,等價於GETDATE()和GETUTCDATE(),但不返回datetime類型,返回的是SQL        Server2008新的datetime2數據類型,該類型可精確到100納秒,當然取決於服務器安裝的硬件。

DAY()、MONTH()和YEAR():這三個函數分別返回以整數表示的datetime或者smalldatetime類型值的日、月、年。

字符串函數

ASCII()、CHAR()、UNICODE()和NCHAR():這四個函數是相似的,它們都可以在字符和字符的標準數字表示之間轉換。

CHARINDEX()和PATINDEX():用於尋找在一個字符串中某字符串第一次出現的位置。PATINDEX()方法稍許不同,增加了對通配符(即Like運算符中使用的字符)的支持。顧名思義,它將返回一個字符模式的索引。

LEN():返回一個代表字符串長度的整型值。

LEFT()與RIGHT():都返回一定長度的子字符串,區別是,它們返回的分別是字符串的不同部分。LEFT()函數返回字符串最左邊的字符,順序從左到右。RIGHT函數正好相反,它從最右邊的字符開始,以從右到左的順序返回特定數量的字符。

SUBSTRING():能夠從字符串的一個位置開始,往右數若干字符,返回一個特定長度的字符串。

LOWER()與UPPER():它們用於將字符串中所有的字符分別都轉換爲小寫和大寫。

LTRIM()與RTRIM():這個函數分別返回字符串的左邊和右邊的空白修剪掉之後的字符串。

REPLACE():可以把字符串中的某個字符或某個子字符串替換爲另一個字符或者子字符串。

REPLICATE與SPACE():在需要將一些字符重複填充進一個字符串時,這兩個函數都非常有用。SPACE()函數的區別在於是用空格進行填充。

REVERSE():這個函數用於將字符串中的字符顛倒過來。

STUFF():這個函數可以將字符串中的一部分替換爲另外一個字符串。

QUOTENAME():這個函數和SQL Server對象名組合使用,以將結果傳遞給表達式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章