当前位置:首页 » 编程语言 » sql标量函数表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql标量函数表

发布时间: 2022-12-30 17:38:37

A. sql表值函数和标量值函数的区别

返回值不同:
表值函数:返回Table
标量值函数:返回一个值

B. 什么是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,则函数为表值函数。

C. T-SQL 标量函数的调用

你函数返回的是整型,但是实际返回的是表啊,请修改函数后,再进行测试,谢谢

createfunctionjudge(@numberint)
returnsintas---返回int
begin
declare
@markint,@评分char(50)
select@mark=min(成绩)from学生成绩表where学号=@number

return(select
@mark,
@评分=CASE
when@mark>=90then'该学生成绩全部优秀!'
when@mark>=60then'该学生成绩全部合格!'
else'该学生有成绩不合格!'
end
from学生成绩表
)end--实际返回一个两列一行的table

D. SQL Server中,自定义函数有哪三种

自定义函数分为:标量值函数或表值函数

  • 如果RETURNS子句指定一种标量数据类型,则函数为标量值函数。可以使用多条Transact-SQL语句定义标量值函数。
  • 如果RETURNS子句指定TABLE,则函数为表值函数。

表值函数又可分为:内嵌表值函数(行内函数)或多语句函数

  • 如果RETURNS子句指定的TABLE不附带列的列表,则该函数为内嵌表值函数。
  • 如果RETURNS子句指定的TABLE类型带有列及其数据类型,则该函数是多语句表值函数。

E. sql server 标量函数

使用select语句就可以
select dbo.EID(DTID) from employee

F. SQL表值函数和标量值函数的区别

听名字就知道区别了
表值函数返回的是一张表结果,就和一个select查询语句一样,只不过里面带入了参数或者很复杂;
标量值函数返回的只是一个值