sql字符串分割函数,分割字符串,查询数据,免拼sql语句 - 数据库知识,sqlserver,mysql知识积累 - CSS模版园-免费网站模版下载
当前位置 CSS模版园 >> 网站制作 >> 数据库 >> sql字符串分割函数,分割字符串,查询数据,免拼sql语句

原创sql字符串分割函数,分割字符串,查询数据,免拼sql语句

字符串分割函数,分割传入的字符串,筛选数据,不用再拼接sql语句啦

原始查询方式:

DECLARE @sql varchar(MAX)
SET @sql=' SELECT * FROM 表 WHERE ID in ('+id字符串+')'
exec(@sql)

使用fn_split函数,不用再拼接sql语句啦:

Select * FROM 表 WHERE ID in (SELECT * FROM dbo.fn_split(id字符串,','))

具体函数

CREATE FUNCTION [dbo].[fn_split]
(
 @splitstring NVARCHAR(max),
 @separator CHAR(1) = ','
)
RETURNS @splitstringstable TABLE
(
 [item] NVARCHAR(200)
)
AS
BEGIN
    DECLARE @currentindex INT
    DECLARE @nextindex INT
    DECLARE @returntext NVARCHAR(200)

    SELECT @currentindex=1

    WHILE(@currentindex<=datalength(@splitstring)/2)
    BEGIN
        SELECT @nextindex=charindex(@separator,@splitstring,@currentindex)
        IF(@nextindex=0 OR @nextindex IS NULL)
            SELECT @nextindex=datalength(@splitstring)/2+1
        
        SELECT @returntext=substring(@splitstring,@currentindex,@nextindex-@currentindex)

        INSERT INTO @splitstringstable([item])
        VALUES(@returntext)
        
        SELECT @currentindex=@nextindex+1
    END
    RETURN
END

原创文章内容原创,转载请注明出处:cssteach.com

声明本站所有资源仅供学习与参考,请勿用于商业用途。转载请注明来自:cssteach.com

原文http://cssteach.com/html/show-14-160.html

相关阅读

若文章内容有错误或无法下载,请在回复中说明(可无需登录,直接评论)

最新文章

图文

热门网站模版