实现Split功能的函数

 /*
* Author: Jeffrey Lee
* Date: 2006-12-25
* Remark: 实现split功能 的函数
*
*/
CREATE FUNCTION F_Split ( @SourceSql VARCHAR(8000), @StrSeprate VARCHAR(10))
RETURNS @temp TABLE(TaskID VARCHAR(1000))

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

转载于:https://www.cnblogs.com/JeffreyLee/archive/2005/07/12/191731.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值