1. 如何在sql中定义一个函数,函数功能是传入一个字符串,返回这个字符串中的数
1通过VisualStudio2008新建一个SQLServer项目。2,配置连接的数据库点击上一步确定后,可以通过添加新引用来添加一个数据库连接(只适用MS SQL Server 2005或以上版本,再次提醒哦),添加以后选择其中一个数据库点击确。3,添加一个自定义函数。然后编写自定义函数的类即可。
用户自定义函数是指如果要在公式或计算中使用特别复杂的计算,而工作表函数又无法满足需要,则需要创建用户自定义函数。
2. SQL Server中,自定义函数有哪三种
自定义函数分为:标量值函数或表值函数
- 如果RETURNS子句指定一种标量数据类型,则函数为标量值函数。可以使用多条Transact-SQL语句定义标量值函数。
- 如果RETURNS子句指定TABLE,则函数为表值函数。
表值函数又可分为:内嵌表值函数(行内函数)或多语句函数
- 如果RETURNS子句指定的TABLE不附带列的列表,则该函数为内嵌表值函数。
- 如果RETURNS子句指定的TABLE类型带有列及其数据类型,则该函数是多语句表值函数。
3. 求SQL 按分组拆分字符串并统计的自定义函数
SELECT SUBSTR(地区,1,3) AS 地区,
SUM(面积)AS 面积
COUNT(SUBSTR(地区,1,3))AS 个数
FROM 地区面积表
GROUP BY SUBSTR(地区,1,3)
4. SQL中的数据记录统计函数怎么用
用AS关键字转换 比如 sql="select count(*) as num form 表名"
在
dim num
num=rs("num")
这样就能统计表中有多少条记录了
5. sql server 自定义函数来统计人数
内嵌用户定义函数语法:
CREATE FUNCTION FN_Table
(@score FLOAT) // 参数
RETURNS TABLE
AS
RETURN(
// 查询语句
SELECT 等级,不及格人数,及格人数,优秀人数 FROM 表 WHERE 分数=@score
)
// 测试
SELECT *FROM FN_Table(90)
6. SQL自定义函数的创建(给定班级号,统计该班级男女生数量)
CREATE FUNCTION dbo.fn_stucount (@classno nvarchar(20))
RETURNS TABLE
AS
RETURN
(
select a.sex,count(*)数量 from student a,class b where a.sno=b.sno and b.classno=@classno
group by a.sex
);
7. SQL创建用户自定义函数
楼主我只写了其中一个..基本方法都如此,希望对您有帮助,代码如下
ALTER FUNCTION [dbo].[sum]
(
@class varchar(100), --所选课程
@username varchar(20) --学生姓名
)
RETURNS int
AS
BEGIN
DECLARE @reun int
SELECT SUN(@class) FROM YOURTABLE WHERE USERNAME=@username
RETURN @reun
END
8. sql自定义求和函数与计算列的用法
这种情况不需要用到函数,直接在创建表时定义计算列就行了。
create table 分数统计表 (
a int,
b int,
c int,
d int,
e int,
f as a + b + c + d + e)
9. sql 自定义的函数三种,有达人能给我3个事例顺便讲解下区别么。
1)标量函数求三个数中的最大值
create function func_max(@x int,@y int,@z int)
returns in
as
begin
if @x<@y
if @y<@z set @x=@z;
else @x=@y;
else
if @y<@z
if@x<@z set @x=@z;
return @x;
end;
2)内联表值函数
create function func_find(@a int)
returns table
as
return(select * from test where a=@a)
3)多语句表值函数
create function func_find1(@sex char(2))
returns @func_find1 table(
sno int,
sname varchar(10),
sex char(2)
)
as
begin
insert into func_find1
select S.sno,S.sname,S.sex from S where S.sex=@sex
return
end
区别:
标量函数返回在returns自居中定义的类型的单个数据值,可以使用标量数据类型(包括bigint和sql_variant)。
内联表值函数没有函数主体,表是单个select语句的结果集。
多语句表值函数,在begin。。end块中定义的函数主体包含SQL语句,这些语句可生成行并将行插入将返回的表中。其中的语句不能有任何副作用。
10. 什么是SQL自定义函数
Create
Function
myFunc(@param1
int,@param2
varchar(50))
returns
int
as
begin
......
RETURN
0
end
类似这样自己建的函数,就是SQL自定义函数,可以自定义参数和返回值的,能够在查询语句中使用的。
像max(),min(),getdate(),newid()这些就是系统函数了。