微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver 自定义函数

USE [STour]
GO
/****** Object:  UserDefinedFunction [dbo].[f_split]    Script Date: 08/22/2013 09:05:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER   function   [dbo].[f_split](@c   varchar(2000),@split   varchar(2))   
  returns   @t   table(col   varchar(100))   
  as   
    begin   
    
      while(charindex(@split,@c)<>0)   
        begin   
          insert   @t(col)   values   (substring(@c,1,charindex(@split,@c)-1))   
          set   @c   =   stuff(@c,@c),'')   
        end   
      insert   @t(col)   values   (@c)   
      return   
    end  

用法

查询

delete LS_Room_Guest where guestid not in 
(select col from dbo.f_split('LD1,LD2,2',','))
其中dbo.f_split 函数返回结果为 ‘LD1’,'LD2','1','2'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐