佛山软件定制

SQL Function (SQL自定义函数)

创建的自定义函数可以在可编程性->函数->标量性函数中管理

 

--创建函数(返回varchar类型的值)
select dbo.test(2)--传递参数2
返回结果:错误
--调用函数
select * from dbo.GetTableDetails()--dbo.需要注意
返回sales表的所有记录。

1
2
3
4
5
6
7
8
9
10
11
create function test(@Num varchar(20))--@Num 参数
returns varchar(50) --返回值类型
as
begin
declare @MSG varchar(20)
if(@Num =1)
    select @MSG ='正确'
else
    select @MSG ='错误'
return @MSG
end


--调用函数

1
2
3
4
5
6
--创建返回Table类型的函数
USE pubs
create function GetTableDetails()
returns TABLE
as
    return (select * from sales )

 

 

例:IP转Int函数

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-- =======================================
-- Function Name    : IpToInt
-- Description  : 将IP转换成数值
-- Author       : newmin
-- Date     : 2010/10/15
-- =======================================
CREATE FUNCTION IpToInt(@ip nvarchar(15))
RETURNS bigint
AS
BEGIN
    DECLARE @re bigint
    SET @re=0
    SELECT @re=@re+LEFT(@ip,CHARINDEX('.',@ip+'.')-1)*ID
        ,@ip=STUFF(@ip,1,CHARINDEX('.',@ip+'.'),'')
    FROM(
        SELECT ID=CAST(16777216 as bigint)
        UNION ALL SELECT 65536
        UNION ALL SELECT 256
        UNION ALL SELECT 1)a
    RETURN(@re)
END

posted on   New.min  阅读(343)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述

导航

点击右上角即可分享
微信分享提示