新建表值函数:
USE TestDb
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[f_split](@c VARCHAR(2000), @split VARCHAR(2))
returns @t TABLE(col VARCHAR(20))
AS
BEGIN
WHILE( Charindex(@split, @c) <> 0 )
BEGIN
INSERT @t(col)
VALUES (Substring(@c, 1, Charindex(@split, @c) - 1))
SET @c = Stuff(@c, 1, Charindex(@split, @c), '')
END
INSERT @t (col) VALUES (@c)
RETURN
END
本文深入探讨了SQL中自定义函数的应用,以实现字符串的高效分割。通过实例演示了如何创建一个名为f_split的函数,该函数能够接受两个参数:待分割的字符串和用于分割的字符,并返回分割后的结果集。本文旨在为数据库开发者提供一种灵活、高效处理字符串数据的方法。
1573

被折叠的 条评论
为什么被折叠?



