--=======================================================
--Description: 字符处理
--使用: 放到查询分析器里执行就可以了
--示例: select * from dbo.splitstr('12 44 45 50 56 87',' ') order by F1 asc
--ALTER function splitstr(@SourceSql varchar(8000),@StrSeprate varchar(5))
CREATE FUNCTION splitstr
(
@SourceSql VARCHAR(8000) ,
@StrSeprate VARCHAR(5)
)
RETURNS @temp TABLE ( F1 VARCHAR(2000) )
AS
BEGIN
DECLARE @i INT
SET @SourceSql = RTRIM(LTRIM(@SourceSql))
SET @i = CHARINDEX(@StrSeprate, @SourceSql)
WHILE @i >= 1
BEGIN
INSERT @temp
VALUES ( LEFT(@SourceSql, @i - 1) )
SET @SourceSql = SUBSTRING(@SourceSql, @i + 1,
LEN(@SourceSql) - @i)
SET @i = CHARINDEX(@StrSeprate, @SourceSql)
END
IF @SourceSql <> ''
INSERT @temp
VALUES ( @SourceSql )
RETURN
END
GO
--=======================================================
sql2000字符串分割
最新推荐文章于 2024-09-17 22:21:37 发布