SQL Server常用函數整理

2021-02-20 SQL資料庫開發

點擊關註上方「SQL資料庫開發」,

設為「置頂或星標」,第一時間送達乾貨。

學習SQL,有很多時候需要使用到系統函數,比如一些統計函數(聚合函數),日期函數,字符串函數等。今天給大家整理了一份SQL Server的常用函數,希望對你有所幫助。

1、統計函數(聚合函數)


AVG() --求平均值
COUNT() --統計數目
MAX() --求最大值
MIN() --求最小值
SUM() --求和
STDEV() --STDEV()函數返回表達式中所有數據的標準差
STDEVP() --STDEVP()函數返回總體標準差
VAR() --VAR()函數返回表達式中所有值的統計變異數
VARP() --VARP()函數返回總體變異數

(提示:可以左右滑動代碼)

2、算術函數

/***三角函數***/
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的餘弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的餘切



/***反三角函數***/
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
ACOS(float_expression) --返回餘弦是FLOAT 值的以弧度表示的角
ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)
--把弧度轉換為角度返回與表達式相同的數據類型可為INTEGER/MONEY/REAL/FLOAT 類型
RADIANS(numeric_expression) --把角度轉換為弧度返回與表達式相同的數據類型可為INTEGER/MONEY/REAL/FLOAT 類型
EXP(float_expression) --返回表達式的指數值
LOG(float_expression) --返回表達式的自然對數值
LOG10(float_expression) --返回表達式的以10 為底的對數值
SQRT(float_expression) --返回表達式的平方根



/***取近似值函數***/
CEILING(numeric_expression) --返回大於或等於表達式的最小整數返回的數據類型與表達式相同可為
        --INTEGER/MONEY/REAL/FLOAT 類型
FLOOR(numeric_expression) --返回小於或等於表達式的最小整數返回的數據類型與表達式相同可為
        --INTEGER/MONEY/REAL/FLOAT 類型
ROUND(numeric_expression) --返回以integer_expression 為精度的四捨五入值返回的數據
        --類型與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型
ABS(numeric_expression) --返回表達式的絕對值返回的數據類型與表達式相同可為
        --INTEGER/MONEY/REAL/FLOAT 類型
SIGN(numeric_expression) --測試參數的正負號返回0 零值1 正數或-1 負數返回的數據類型
        --與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型
PI() --返回值為π 即3.1415926535897936
RAND([integer_expression]) --用任選的[integer_expression]做種子值得出0-1 間的隨機浮點數

3、字符串函數


ASCII() --函數返回字符表達式最左端字符的ASCII 碼值
CHAR() --函數用於將ASCII 碼轉換為字符
    --如果沒有輸入0 ~ 255 之間的ASCII 碼值CHAR 函數會返回一個NULL 值
LOWER() --函數把字符串全部轉換為小寫
UPPER() --函數把字符串全部轉換為大寫
STR() --函數把數值型數據轉換為字符型數據
LTRIM() --函數把字符串頭部的空格去掉
RTRIM() --函數把字符串尾部的空格去掉

LEFT(),RIGHT(),SUBSTRING()
    --函數返回部分字符串

CHARINDEX(),PATINDEX()
     --函數返回字符串中某個指定的子串出現的開始位置

SOUNDEX() --函數返回一個四位字符碼
     --SOUNDEX函數可用來查找聲音相似的字符串但SOUNDEX函數對數字和漢字均只返回0 值

DIFFERENCE()
      --函數返回由SOUNDEX 函數返回的兩個字符表達式的值的差異
      --0 兩個SOUNDEX 函數返回值的第一個字符不同
      --1 兩個SOUNDEX 函數返回值的第一個字符相同
      --2 兩個SOUNDEX 函數返回值的第一二個字符相同
      --3 兩個SOUNDEX 函數返回值的第一二三個字符相同
      --4 兩個SOUNDEX 函數返回值完全相同

QUOTENAME() --函數返回被特定字符括起來的字符串
REPLICATE() --函數返回一個重複character_expression 指定次數的字符串
REVERSE() --函數將指定的字符串的字符排列順序顛倒
REPLACE() --函數返回被替換了指定子串的字符串
SPACE() --函數返回一個有指定長度的空白字符串
STUFF() --函數用另一子串替換字符串指定位置長度的子串


4、數據類型轉換函數

CAST() 函數語法如下
CAST (expression AS data_type(length))
CONVERT() 函數語法如下
CONVERT(data_type(length),data_to_be_converted,style)

5、日期函數


DAY() --函數返回date_expression 中的日期值
MONTH() --函數返回date_expression 中的月份值
YEAR() --函數返回date_expression 中的年份值
DATEADD(datepart,number,date)
    --函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期
DATEDIFF(datepart,startdate,enddate)
    --函數返回兩個指定日期在datepart 方面的不同之處
DATENAME(datepart,date)
    --函數以字符串的形式返回日期的指定部分
DATEPART(datepart,date)
    --函數以整數值的形式返回日期的指定部分
GETDATE() --函數以DATETIME 的預設格式返回系統當前的日期和時間


6、系統函數


APP_NAME() --函數返回當前執行的應用程式的名稱
COALESCE() --函數返回眾多表達式中第一個非NULL 表達式的值
COL_LENGTH('table_name', 'column_name')
       --函數返回表中指定欄位的長度值
COL_NAME(table_id,column_id)
       --函數返回表中指定欄位的名稱即列名
DATALENGTH() --函數返回數據表達式的數據的實際長度
DB_ID(['database_name'])
     --函數返回資料庫的編號
DB_NAME(database_id)
     --函數返回資料庫的名稱
HOST_ID() --函數返回伺服器端計算機的名稱
HOST_NAME() --函數返回伺服器端計算機的名稱
IDENTITY (data_type [ , seed , increment ] ) AS column_name
    --IDENTITY() 函數只在SELECT INTO 語句中使用用於插入一個identity column列到新表中
ISDATE() --函數判斷所給定的表達式是否為合理日期
ISNULL(check_expression, replacement_value)
    --函數將表達式中的NULL 值用指定值替換
ISNUMERIC() --函數判斷所給定的表達式是否為合理的數值
NEWID() --函數返回一個UNIQUEIDENTIFIER 類型的數值
NULLIF(expression1, expression2)
    --NULLIF 函數在expression1 與expression2 相等時返回NULL 值若不相等時則返回expression1 的值

今天的內容就分享到這裡,下次再給大家帶來MySQL和Oracle的常用函數~

——End——

相關焦點

  • mysql常用函數大全
    字符串函數1.字符串連接CONCATSELECT CONCAT('my','sql')2.字符串替換函數insertSELECTINSERT('hi,mysql',4,5,'sql server')3.字符串轉小寫lowerSELECT LOWER('MySql')4.字符串轉大寫upperSELECT UPPER('layui')
  • Myql SLEEP函數和SQL注入
    本文蟲蟲就和大家以sleep()函數為介入來討論。SLEEP()函數SLEEP(n),暫停資料庫n秒。不要混淆MySQL控制臺中的sleep狀態,它描述了連接的狀態,SLEEP()函數做了一件事,就是暫停資料庫的執行,直到設定的時間。那麼該操作有什麼用?為什麼要用它呢?
  • SQL Server 2014
    解壓「cn_sql_server_2014_X64.iso」64位系統解壓「cn_sql_server_2014_X64.iso」。右擊「cn_sql_server_2014_X64.iso」點擊「解壓到cn_sql_server_2014_X64.iso」。
  • SQL Server 2019安裝教程
    1、選中下載的【sql_server_2019】軟體壓縮包,滑鼠右擊選擇【解壓到sql_server_2019】。2、雙擊打開解壓後的【sql_server_2019】文件夾。3.滑鼠右擊【sql_server_2019.iso】,選擇【打開方式】-【Windows資源管理器】。
  • SQL Server 安裝步驟
    本文通過圖文並茂的形式給大家介紹了SQL server 2016 安裝步驟,非常不錯,具有參考借鑑價值,需要的朋友參考下吧。
  • 不一樣的 SQL Server 日期格式化
    output:DateTime Result Custom Number Result ---- 27/09/2012 123-45-6789 (1 row(s) affected) Referencehttps://docs.microsoft.com/en-us/sql
  • 如何使用 SQL Server FILESTREAM 存儲非結構化數據?
    為了允許事務訪問FILESTREAM數據文件系統,需要使用T-SQL函數GET FILESTREAM TRASACTION CONTEXT()來提供表示特定會話(C # code 1)中當前事務的令牌。
  • 【參賽作品22】關於遷移SQL server到openGauss的問題和解決
    多表查詢基本相同,如下:集函數用法基本一致主要是系統表的使用差別SQL serveropenGauss解決sysobjects可用表名查詢剛開始使用PG_OBJECT表,此表只能按id查詢代替:PG_TABLES中可用表名查詢可用系統表sys.columns.object_id查詢某表所有列名openGauss中可用information_schema
  • Windows下Laravel 7.0連接sql server - php中文網
    laravel 7.0 默認連接 mysql, 同時項目需要連接 sql servel (另一個系統應用)$users = DB::connection (『php_sqlsrv』)->select (…);
  • 「SQL」重點整理
    入門SQL時,SQLServer筆記SQL Server 重點整理1、資料庫技術發展經歷了人工管理、文件系統、資料庫系統三個階段54、全局變量:SQL server 系統內部事先定義好的變量,不用用戶參與定義,任何程序均可隨時調用。全局變量通常用於存儲一些SQL server的配置設定值和效能統計數據。SQL server一going使用了30多個全局變量。以@@開頭。
  • 如何利用Python實現SQL自動化?
    初始化類:def __init__(self, database,server="XXVIR00012,55000"):因為筆者和同事幾乎總是連接到相同的伺服器,所以筆者將這個通用瀏覽器的名稱設為默認參數server。
  • SQL Server的Descending Indexes降序索引
    OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GO 插入測試數據DECLARE @i INT;DECLARE @sql
  • Redis——伺服器的serverCron函數
    接著上一講的Redis的運行過程,這一講我們主要講述Redis的一個函數serverCron,為啥偏偏要講serverCron函數呢?它很重要咩?你可以在下面的文字中找打答案。前言:serverCron函數的作用:為什麼要特別介紹serverCron函數呢?因為serverCron函數是管理Redis伺服器資源的,是Redis良好運行的保證。
  • mysql常用sql語句總結
    SELECT column_name(s)FROM table_name1INNER JOIN table_name2ON table_name1.column_name=table_name2.column_name外連結查詢外連接(全部併集)mysql不支持,oricle,sql server都可以。
  • 鞏固SQL - 窗口函數&變量&數據透視圖
    但作為合格的一個數據分析師,sql的精通肯定是必不可少的,所以最近瘋狂刷sql題,同時也來總結下我以前比較少用的語法。(工作寫的是hive,為方便演示,本文章均使用Mysql8.0.16版本)一、窗口函數1、什麼是窗口函數窗口函數,也叫OLAP函數(Online Anallytical Processing,聯機分析處理),可以對資料庫數據進行實時分析處理。
  • Hive SQL 第一篇:常用的內置函數
    ❝最近使用 hive sql比較多,碰到了很多函數操作,所以想簡單總結一下 hive sql 常用的函數用法,沉澱一下以便之後查閱,希望也能給大家提供一些參考。❞字符串函數字符串拼接函數-- 返回多個字符串拼接後的結果,返回string類型-- 用法concat(string a, string b...)
  • SQL Server應用程式的高級Sql注入
    [概 要] 這篇文章討論常用的"sql注入"技術的細節,應用於流行的Ms IIS/ASP/SQL-Server平臺。這裡探討有關這種攻擊各種可以注入程序訪問數據和資料庫防範的方法。= "select * from users where username = '" + username + "' and password = '" + password + "'"; trace( "query: " + sql ); rso.open( sql, cn ); if (rso.EOF) { rso.close(); %〉
  • SQL SERVER 行轉列 PIVOT 用法及解釋
    在資料庫操作過程中,偶爾會使用到《行轉列》查詢;下面介紹Sql server 中常用的行轉列操作;1.語法
  • SQL常用語句總結
    Moratuwa大學生物信息學研究員Vijini Mallawaarachchi總結了常用的SQL語句用法,可供參考和溫習。本文總結了常用的SQL語句,尤其適合在面試前複習你的SQL知識。你可以嘗試文中的例子,溫習下你很久以前在資料庫系統課程上學到的知識。為了演示每個命令的用法,我們將使用一個樣例資料庫。
  • 【SQL】基礎函數
    SQL中基本函數大致有5種:算術函數——用來計算數值,比較大小等;字符串函數——用來拼接、截取等;日期函數——計算時間差、提取時間值等