sql in

USE [CNPR.Core]
GO
/****** Object:  UserDefinedFunction [dbo].[fnSplit]    Script Date: 08/15/2013 12:51:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- Author:        Alex.Hon
-- Create date:  <2010/10/19>
-- Description:     <string.split()拆分字符串>
-- =============================================
ALTER FUNCTION [dbo].[fnSplit]
(
 @string varchar(2000),        --1,2,3,45,
 @separator varchar(1)=','
)
RETURNS @temp TABLE
(
    Item varchar(1000)
)
AS
BEGIN
    DECLARE @Item varchar(2000)
    DECLARE @CurrentIndex  int
    DECLARE @NextIndex int
    DECLARE @Length  int    --字符串的长度
    SET @CurrentIndex=1
    SET @Length=DATALENGTH(@string)
   
    IF @string IS NOT NULL
        BEGIN
            WHILE @CurrentIndex<@Length
                BEGIN
                    --CHARINDEX(子串,被搜索的字符串)
                    SET @NextIndex=CHARINDEX(@separator,@string,@CurrentIndex)
                    SET @Item=SUBSTRING(@string,@CurrentIndex,@NextIndex-@CurrentIndex)
                    SET @CurrentIndex=@NextIndex+1
                    --把临时变量的值放到要返回的表中
                    INSERT INTO @temp VALUES(@Item)
                END
        END
    RETURN
END

 

 

 

 

 

  select Id from SSI_Policy_TD  where IsDeleted=@IsDeleted and IsDeleted=@IsDeleted and Location IN   (SELECT ITEM FROM fnSplit(@LocationSQL,','))

posted @   yufeiyunsui  阅读(168)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示