當前位置:首頁 » 編程語言 » sql語言的函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語言的函數

發布時間: 2022-04-18 23:33:51

sql函數的函數介紹

Aggregate函數的操作面向一系列的值,並返回一個單一的值。
注釋:如果在 SELECT 語句的項目列表中的眾多其它表達式中使用 SELECT 語句,則這個 SELECT 必須使用 GROUP BY 語句! 函數 描述 AVG(column) 返回某列的平均值 COUNT(column) 返回某列的行數(不包括 NULL 值) COUNT(*) 返回被選行數 FIRST(column) 返回在指定的域中第一個記錄的值 LAST(column) 返回在指定的域中最後一個記錄的值 MAX(column) 返回某列的最高值 MIN(column) 返回某列的最低值 STDEV(column) 返回某列的標准偏差 STDEVP(column) 返回某列總體的標准偏差 SUM(column) 返回某列的總和 VAR(column) 返回某列非NULL值的方差 VARP(column) 返回某列所有非NULL值的總體方差 【示例】 Name Age Adams, John 38 Bush, George 33 Carter, Thomas 28 AVG 函數返回數值列的平均值。NULL 值不包括在計算中。
SELECT AVG(column_name) FROM table_name
我們擁有 Orders 表(示例1):
我們希望計算 OrderPrice 欄位的平均值。
我們使用如下 SQL 語句:
SELECT AVG(OrderPrice) AS OrderAverage FROM Orders結果集類似這樣: OrderAverage 950 示例2
我們希望找到 OrderPrice 值高於 OrderPrice 平均值的客戶。
我們使用如下 SQL 語句:
SELECT Customer FROM OrdersWHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)結果集類似這樣: Customer Bush Carter Adams COUNT() 函數COUNT() 函數返回匹配指定條件的行數。 FORMAT 函數用於對欄位的顯示進行格式化。
SELECT FORMAT(column_name,format) FROM table_name 參數 描述 column_name 必需。要格式化的欄位。 format 必需。規定格式。 我們擁有下面這個 Procts 表: Prod_Id ProctName Unit UnitPrice 1 gold 1000 g 32.35 2 silver 1000 g 11.56 3 copper 1000 g 6.85 我們希望顯示每天日期所對應的名稱和價格(日期的顯示格式是 YYYY-MM-DD)。
我們使用如下 SQL 語句:
SELECT ProctName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDateFROM Procts結果集類似這樣: ProctName UnitPrice PerDate gold 32.35 12/29/2008 silver 11.56 12/29/2008 copper 6.85 12/29/2008 LAST() 函數返回指定的欄位中最後一個記錄的值。
提示:可使用 ORDER BY 語句對記錄進行排序。
SELECT LAST(column_name) FROM table_name
實例1 Orders 表:
我們希望查找 OrderPrice 列的最後一個值。
我們使用如下 SQL 語句:
SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders結果集類似這樣: LastOrderPrice 100 LCASE 函數把欄位的值轉換為小寫。
SELECT LCASE(column_name) FROM table_name
我們擁有下面這個 Persons 表: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing 我們希望選取 LastName 和 FirstName 列的內容,然後把 LastName 列轉換為小寫。
我們使用如下 SQL 語句:
SELECT LCASE(LastName) as LastName,FirstName FROM Persons結果集類似這樣: LastName FirstName adams John bush George carter Thomas LEN 函數返迴文本欄位中值的長度。
SELECT LEN(column_name) FROM table_name
同上有 Persons 表:
我們希望取得 City 列中值的長度。
我們使用如下 SQL 語句:
SELECT LEN(City) as LengthOfCity FROM Persons結果集類似這樣: LengthOfCity 6 8 7 MAX 函數返回一列中的最大值。NULL 值不包括在計算中。
SELECT MAX(column_name) FROM table_name注釋:MIN 和 MAX 也可用於文本列,以獲得按字母順序排列的最高或最低值。
實例1Orders 表:
我們希望查找 OrderPrice 列的最大值。
我們使用如下 SQL 語句:
SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders結果集類似這樣: LargestOrderPrice 2000 MID 函數用於從文本欄位中提取字元。
SELECT MID(column_name,start[,length]) FROM table_name 參數 描述 column_name 必需。要提取字元的欄位。 start 必需。規定開始位置(起始值是 1)。 length 可選。要返回的字元數。如果省略,則 MID() 函數返回剩餘文本。 同上有 Persons 表:
我們希望從 City 列中提取前 3 個字元。
我們使用如下 SQL 語句:
SELECT MID(City,1,3) as SmallCity FROM Persons結果集類似這樣: SmallCity Lon New Bei MIN 函數返回一列中的最小值。NULL 值不包括在計算中。
SELECT MIN(column_name) FROM table_name注釋:MIN 和 MAX 也可用於文本列,以獲得按字母順序排列的最高或最低值。
實例1 Orders 表:
我們希望查找 OrderPrice 列的最小值。
我們使用如下 SQL 語句:
SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders結果集類似這樣: SmallestOrderPrice 100 NOW 函數返回當前的日期和時間間
SELECT NOW() FROM table_name
貌似沒有這函數。
我們擁有下面這個 Procts 表: Prod_Id ProctName Unit UnitPrice 1 gold 1000 g 32.35 2 silver 1000 g 11.56 3 copper 1000 g 6.85 我們希望顯示當天的日期所對應的名稱和價格。
我們使用如下 SQL 語句:
SELECT ProctName, UnitPrice, Now() as PerDate FROM Procts結果集類似這樣: ProctName UnitPrice PerDate gold 32.35 12/29/2008 11:36:05 AM silver 11.56 12/29/2008 11:36:05 AM copper 6.85 12/29/2008 11:36:05 AM ROUND 函數用於把數值欄位舍入為指定的小數位數。
SELECT ROUND(column_name,decimals) FROM table_name 參數 描述 column_name 必需。要舍入的欄位。 decimals 必需。規定要返回的小數位數。 Procts 表:
我們希望把名稱和價格舍入為最接近的整數。
我們使用如下 SQL 語句:
SELECT ProctName, ROUND(UnitPrice,0) as UnitPrice FROM Procts結果集類似這樣: ProctName UnitPrice gold 32 silver 12 copper 7 SUM 函數返回數值列的總數(總額)。
SELECT SUM(column_name) FROM table_name
實例1 Orders 表:
我們希望查找 OrderPrice 欄位的總數。
我們使用如下 SQL 語句:
SELECT SUM(OrderPrice) AS OrderTotal FROM Orders結果集類似這樣: OrderTotal 5700 GROUP BY 語句合計函數 (比如SUM) 常常需要添加 GROUP BY 語句。 UCASE 函數把欄位的值轉換為大寫。
SELECT UCASE(column_name) FROM table_name
Persons 表:
我們希望選取 LastName 和 FirstName 列的內容,然後把 LastName 列轉換為大寫。
我們使用如下 SQL 語句:
SELECT UCASE(LastName) : LastName FirstName ADAMS John BUSH George CARTER Thomas

② SQL中如何調用一個函數啊

1、首先是找到標量函數,右鍵單擊選擇新建。

③ 什麼是SQL標量函數

標量函數:標量函數用於對傳遞給它的一個或者多個參數值進行處理和計算,並返回一個單一的值。
標量值函數示例:
CREATE FUNCTION dbo.Foo()
RETURNS int
AS
BEGIN
declare @n int
select @n=3
return @n
END

SQL中的函數

在Transact-SQL語言中,函數被用來執行一些特殊的運算以支持SQL Server的標准命令。Transact-SQL 編程語言提供了三種函數:
一行集函數:行集函數可以在Transact-SQL語句中當作表引用。
二聚合函數:聚合函數用於對一組值執行計算並返回一個單一的值。
三標量函數:標量函數用於對傳遞給它的一個或者多個參數值進行處理和計算,並返回一個單一的值。

另外:
SQL Server 2000 允許用戶創建自定義函數,自定義函數可以有返回值。

自定義函數分為:標量值函數或表值函數

•如果 RETURNS 子句指定一種標量數據類型,則函數為標量值函數。可以使用多條 Transact-SQL 語句定義標量值函數。
•如果 RETURNS 子句指定 TABLE,則函數為表值函數。

④ sql 語句中count函數怎麼用

COUNT() 函數返回匹配指定條件的行數。

SQL COUNT(column_name) 語法

COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):

SELECT COUNT(column_name) FROM table_name;

SQL COUNT(*) 語法

COUNT(*) 函數返回表中的記錄數:

SELECT COUNT(*) FROM table_name;

SQL COUNT(DISTINCT column_name) 語法

COUNT(DISTINCT column_name) 函數返回指定列的不同值的數目:

SELECT COUNT(DISTINCT column_name) FROM table_name;

注釋:COUNT(DISTINCT) 適用於 ORACLE 和 Microsoft SQL Server,但是無法用於 Microsoft Access。

SQL COUNT(column_name) 實例

下面的 SQL 語句計算 "access_log" 表中 "site_id"=3 的總訪問量:

實例

SELECT COUNT(count) AS nums FROM access_log
WHERE site_id=3;

SQL COUNT(*) 實例

下面的 SQL 語句計算 "access_log" 表中總記錄數:

實例

SELECT COUNT(*) AS nums FROM access_log;

執行以上 SQL 輸出結果如下:

⑤ SQL的函數和過程正確的描述是

SQL允許定義函數、過程和方法。定義可通過SQL的有關過程的組件,也可以通過外部的程序設計語言,如Java,C或C++。SQL標准所定義的語法,與大多數資料庫實現的自身的非標准版本的語法不同。函數和過程允許「業務邏輯」作為存儲過程記錄在資料庫中,並在資料庫中執行。

業務邏輯能夠被寫成程序設計語言過程並完全存儲在資料庫之外,但把它們定義成資料庫中的存儲過程有幾個優點:

1 允許多個應用訪問這些過程。

2.允許當業務規則發生改變時進行單個點的改變,而不變改變應用系統的其他部分。

3.應用代碼可以調用存儲過程,而不是直接更新資料庫關系。

具體操作如下:

1. 聲明方式。

在begin……end之間的語句可以執行signal out_of_classrome_seats來引發異常。這個句柄說明如果條件發生,將會採取動作終止begin end中的語句。另一個可選的動作是continue,它繼續從引發異常的語句的下一條語句開始執行。

    ⑥ SQL中統計字元串長度的函數是什麼

    SQL中統計字元串長度的函數是:函數len(string)。

    比如:

    select len('abc')輸出3

    select len('abcde')輸出5

    字元串函數對二進制數據、字元串和表達式執行不同的運算。此類函數作用於CHAR、VARCHAR、 BINARY、 和VARBINARY 數據類型以及可以隱式轉換為CHAR 或VARCHAR的數據類型。可以在SELECT 語句的SELECT 和WHERE 子句以及表達式中使用字元串函數。
    常用的字元串函數有:

    1. ASCII():返回字元表達式最左端字元的ASCII 碼值。在ASCII()函數中,純數字的字元串可不用『』括起來,但含其它字元的字元串必須用『』括起來使用,否則會出錯。

    2. CHAR():將ASCII 碼轉換為字元。如果沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。

    3. LOWER()和UPPER():LOWER()將字元串全部轉為小寫;UPPER()將字元串全部轉為大寫。

    4. STR():把數值型數據轉換為字元型數據。

      STR (<float_expression>[,length[, <decimal>]])

      length 指定返回的字元串的長度,decimal 指定返回的小數位數。如果沒有指定長度,預設的length 值為10, decimal 預設值為0。

      當length 或者decimal 為負值時,返回NULL;

      當length 小於小數點左邊(包括符號位)的位數時,返回length 個*;

      先服從length ,再取decimal ;

      當返回的字元串位數小於length ,左邊補足空格。

    5. LTRIM() 把字元串頭部的空格去掉。

    6. RTRIM() 把字元串尾部的空格去掉。

    7. left():LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 個字元。

    8. RIGHT():RIGHT (<character_expression>, <integer_expression>)返回character_expression 右起 integer_expression 個字元。

    9. SUBSTRING():SUBSTRING (<expression>, <starting_ position>, length)返回從字元串左邊第starting_ position 個字元起length個字元的部分。

    10. CHARINDEX():返回字元串中某個指定的子串出現的開始位置。CHARINDEX (<』substring_expression』>, <expression>)

      其中substring _expression 是所要查找的字元表達式,expression 可為字元串也可為列名表達式。如果沒有發現子串,則返回0 值。

      此函數不能用於TEXT 和IMAGE 數據類型。

    11. PATINDEX():返回字元串中某個指定的子串出現的開始位置。PATINDEX (<』%substring _expression%』>, <column_ name>)其中子串表達式前後必須有百分號「%」否則返回值為0。與CHARINDEX 函數不同的是,PATINDEX函數的子串中可以使用通配符,且此函數可用於CHAR、 VARCHAR 和TEXT 數據類型。

    12. QUOTENAME():返回被特定字元括起來的字元串。QUOTENAME (<』character_expression』>[, quote_ character]) 其中quote_ character 標明括字元串所用的字元,預設值為「[]」。

    13. REPLICATE():返回一個重復character_expression 指定次數的字元串。REPLICATE (character_expression integer_expression) 如果integer_expression 值為負值,則返回NULL 。

    14. REVERSE():將指定的字元串的字元排列順序顛倒。REVERSE (<character_expression>) 其中character_expression 可以是字元串、常數或一個列的值。

    15. REPLACE():返回被替換了指定子串的字元串。REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替換在string_expression1 中的子串string_expression2。

    16. SPACE():返回一個有指定長度的空白字元串。SPACE (<integer_expression>) 如果integer_expression 值為負值,則返回NULL 。

    17. STUFF():用另一子串替換字元串指定位置、長度的子串。

    18. STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>):如果起始位置為負或長度值為負,或者起始位置大於character_expression1 的長度,則返回NULL 值。如果length 長度大於character_expression1 中 start_ position 以右的長度,則character_expression1 只保留首字元。

    拓展資料:

    SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

    是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。

    ⑦ sql語句的幾個常用函數總結

    聚合函數max() count() sum() min()
    開窗函數row_number(),rank()
    時間函數convert(),adatediff(week,[dateadd],getdate())

    ⑧ SQL 有哪些函數SQL中有哪些函數

    聚合函數是對一組值執行計算並返回單一的值的函數,它經常與SELECT語句的GROUP BY子句一同使用,SQL SERVER 中具體有哪些聚合函數呢?我們來一一看一下:

    1. AVG 返回指定組中的平均值,空值被忽略。

    2. 例:select prd_no,avg(qty) from sales group by prd_no

    3. 2. COUNT 返回指定組中項目的數量。

    4. 例:select count(prd_no) from sales

    5. 3. MAX 返回指定數據的最大值。

    6. 例:select prd_no,max(qty) from sales group by prd_no

    7. 4. MIN 返回指定數據的最小值。

    8. 例:select prd_no,min(qty) from sales group by prd_no

    9. 5. SUM 返回指定數據的和,只能用於數字列,空值被忽略。

    10. 例:select prd_no,sum(qty) from sales group by prd_no

    11. 6. COUNT_BIG 返回指定組中的項目數量,與COUNT函數不同的是COUNT_BIG返回bigint值,而COUNT返回的是int值。

    12. 例:select count_big(prd_no) from sales

    13. 7. GROUPING 產生一個附加的列,當用CUBE或ROLLUP運算符添加行時,輸出值為1.當所添加的行不是由CUBE或ROLLUP產生時,輸出值為0.

    14. 例:select prd_no,sum(qty),grouping(prd_no) from sales group by prd_no with rollup

    15. 8. BINARY_CHECKSUM 返回對表中的行或表達式列表計算的二進制校驗值,用於檢測表中行的更改。

    16. 例:select prd_no,binary_checksum(qty) from sales group by prd_no

    17. 9. CHECKSUM_AGG 返回指定數據的校驗值,空值被忽略。

    18. 例:select prd_no,checksum_agg(binary_checksum(*)) from sales group by prd_no

    19. 10. CHECKSUM 返回在表的行上或在表達式列表上計算的校驗值,用於生成哈希索引。

    20. 11. STDEV 返回給定表達式中所有值的統計標准偏差。

    21. 例:select stdev(prd_no) from sales

    22. 12. STDEVP 返回給定表達式中的所有值的填充統計標准偏差。

    23. 例:select stdevp(prd_no) from sales

    24. 13. VAR 返回給定表達式中所有值的統計方差。

    25. 例:select var(prd_no) from sales

    26. 14. VARP 返回給定表達式中所有值的填充的統計方差。

    27. 例:select varp(prd_no) from sales