实现类似split功能(charindex)
2006-04-27 22:34
453 查看
create procedure sp_split_string
(
@string NVARCHAR(4000)
)
AS
BEGIN
DECLARE @object_id nvarchar(500)
DECLARE @i INT
DECLARE @len INT
print @string
IF (@string IS NULL) OR (LTRIM(@string) = '')
RETURN
WHILE CHARINDEX(',',@string) > 0
BEGIN
SET @len = LEN(@string)
SET @i = CHARINDEX(',', @string)
SET @object_id = LEFT(@string, @i-1)
INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
SET @string = RIGHT(@string, @len - @i)
END
SET @object_id = @string
INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
END
go
--测试
-- select * from a
-- exec sp_split_string '102,103,105,106,107,108,200,500,306,408'
-- select * from a
(
@string NVARCHAR(4000)
)
AS
BEGIN
DECLARE @object_id nvarchar(500)
DECLARE @i INT
DECLARE @len INT
print @string
IF (@string IS NULL) OR (LTRIM(@string) = '')
RETURN
WHILE CHARINDEX(',',@string) > 0
BEGIN
SET @len = LEN(@string)
SET @i = CHARINDEX(',', @string)
SET @object_id = LEFT(@string, @i-1)
INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
SET @string = RIGHT(@string, @len - @i)
END
SET @object_id = @string
INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
END
go
--测试
-- select * from a
-- exec sp_split_string '102,103,105,106,107,108,200,500,306,408'
-- select * from a
相关文章推荐
- 存储过程中实现类似split功能(charindex)
- 存储过程中实现类似split功能(charindex)
- 实现类似split功能(charindex)
- 实现类似split功能(charindex)
- 存储过程中实现类似split功能(charindex)
- 存储过程中实现类似split功能(charindex)
- SQL实现类似C#的Split()函数的功能
- 实现split类似功能的sql语句
- SQL里实现类似SPLIT功能
- SQL Server实现类似split功能
- sql表值函数中实现类似split功能
- 实现类似与ArcMap中的split tool的功能-----用点打断线
- SqlServe中分割字符串实现 类似split()功能
- SQL Server实现类似split功能
- 基于jquery实现的类似百度搜索的输入框自动完成功能
- 【WINDOWS】实现类似qq图标最小化功能
- Flex 开发中cookie 类似功能的实现
- C指针通过编译器实现汇编语言类似内存间接寻址功能,编程语言的差异主要来自编译器的解释
- 当我们想点击一个链接实现删除或者类似的功能,想给出一个提示,具体实现方法
- 把客户端的信息保存在flash的SharedObject中,实现类似cookies的功能