当前位置:首页 » 编程语言 » 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