sql分割以逗号隔开的字符串
2024-10-18 20:21:05
--创建存储过程
IF EXISTS (SELECT * FROM sysobjects WHERE name='GetSplitString' AND xtype='p')
DROP PROCEDURE dbo.GetSplitString
GO
CREATE PROCEDURE dbo.GetSplitString
@strID nvarchar(max) --以逗号隔开的字符串
,@tableName nvarchar(50) output --临时表
AS
BEGIN declare @totalLength int
declare @length int
declare @tag varchar(20)
declare @currentNumber int
set @tag=',' --分割符
set @totalLength=len(@strID) --如果字符串不为空,则判断是否是以逗号结尾,避免漏掉最后一个字符值
if @totalLength>0
begin
if right(@strID,1)<>','
select @strID=@strID+','
end set @length=charindex(@tag,@strID)
exec('insert into '+@tableName+'(code)values(left('''+@strID+''','+@length+'-1))')
set @strID=substring(@strID,@length+1,@totalLength)
set @currentNumber=1
while (@length>0)
begin
set @currentNumber=@currentNumber+1
set @length=charindex(@tag,@strID)
if(@length=0)
begin
break;
end
exec('insert into '+@tableName+'(code)values(left('''+@strID+''','+@length+'-1))')
set @strID=substring(@strID,@length+1,@totalLength)
end
END
GO --调用存错过程
IF EXISTS (SELECT * FROM sysobjects WHERE name='tbTemp' AND xtype='U')
DROP TABLE tbTemp
GO
create table tbTemp(code nvarchar(20))
go
exec GetSplitString 'baidu,google,yahoo,my,db,sqlserver,helloworld','tbTemp'
go
select * from tbTemp
go
IF EXISTS (SELECT * FROM sysobjects WHERE name='tbTemp' AND xtype='U')
DROP TABLE tbTemp
GO
最新文章
- jQuery2.0.3源码分析系列(28) 元素大小
- 【GoLang】go 微服务框架 &;&; Web框架学习资料
- 我的c++学习(1)hello world!
- Eclipse Java 开发平台实用技巧
- 【转】IE11的变化
- ES的安装运行
- 生成excel内存溢出问题的解决方式
- mysql触发器使用注意
- 爬虫之urllib.error模块
- SpringCloud使用Feign调用其他客户端带参数的接口,传入参数为null或报错status 405 reading IndexService#del(Integer);
- Java中的集合类,集合类有哪些,如何增添删除元素,如何遍历
- 简单使用redis实现sso单点登录
- 微信js sdk的使用初步理解
- input禁止输入空格
- mysql执行计划查看工具explain
- Selenium高亮页面对象
- 使用.Net Core发布可从外部访问的网站
- Java多线程编程核心技术,第二章,对象和变量并发访问
- jQuery 发送 ajax json 请求。。
- SSIS平台下的对象和概念
热门文章
- angularjs directive学习心得
- OpenCV中cvWaitKey()函数注意事项
- Programming pages of Jasper Neumann
- How To: Perl TCP / UDP Socket Programming using IO::Socket::INET
- 收集计算机分区信息,去除列中的重复值(Excel)(空行)
- Java常见排序算法之直接插入排序
- web自己主动保存表单
- MySQL数据库能够用随意ip连接訪问的方法
- VS2013 安装phonegap
- C#实现一个最简单的HTTP服务器