sqlserver 建一个分割函数

可以将字符串

"A02ZDBC001,A02ZDBC005" 分割成 "A02ZDBC001","A02ZDBC005"

ALTER FUNCTION dbo.SplitString
(
    @String NVARCHAR(MAX),
    @Delimiter CHAR(1)
)
RETURNS @Result TABLE (Value NVARCHAR(MAX))
AS
BEGIN
    DECLARE @Value NVARCHAR(MAX);

    WHILE CHARINDEX(@Delimiter, @String) > 0
    BEGIN
        SET @Value = LEFT(@String, CHARINDEX(@Delimiter, @String) - 1);
        INSERT INTO @Result (Value) VALUES (@Value);
        SET @String = RIGHT(@String, LEN(@String) - CHARINDEX(@Delimiter, @String));
    END

    INSERT INTO @Result (Value) VALUES (@String);
    RETURN;
END;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容