备份一下
create procedure dbo.sp_string_split
@param_string varchar(100),
@split varchar(2)
as
declare @idx int
declare @split_length int
declare @last_string varchar(100)
declare @curr_string varchar(100)
begin
create table #split_str(str varchar(100) null)
set @last_string= @param_string
set @idx=CHARINDEX(@split,@last_string)
set @split_length = char_length(@split)
if(@idx>0)
begin
while(@idx>0)
begin
set @idx=CHARINDEX(@split,@last_string)
if(@idx>0)
begin
set @curr_string = substring(@last_string,1,@idx-@split_length )
set @last_string = substring(@last_string,@idx+@split_length ,100)
end
else begin
set @curr_string = @last_string
end
insert into #split_str(str) values(@curr_string)
end
end
else begin
insert into #split_str(str) values(@last_string)
end
--show data
select * from #split_str
end
test:
exec dbo.sp_string_split '123|333|888', '|'
exec dbo.sp_string_split '123||333||888', '||'
分享到:
相关推荐
sybase的存储过程编写经验和方法sybase的存储过程编写经验和方法sybase的存储过程编写经验和方法
Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回...
Sybase存储过程
sybase整体过程范例,在进行编程的时候可能有用,供大家参考。
sybase存储过程.zip
在sybase中实现分页技术的存储过程 procedures
很全面的sybase资料集合,包括了创建修改删除的所有东西,也包括一些的语法和运算,对初学者很方便
Sybase数据库的存储过程性能优化.pdf
sybase分页存储过程(代码),分页存储过程代码,实现sybase数据库分页查询。
SybaseIQ存储过程学习笔记.docx SYBASE IQ存储过程学习笔记 1. 存储过程 存储过程将过程化的SQL语句存储在数据库中,供所有程序使用。存储过程中可以包含控制语句,如LOOP循环语句、IF和CASE这样的条件语句。存储过程...
Sybase ASE V15.0版本官方存储过程参考手册,介绍了系统存储过程、目录存储过程、系统扩展存储过程、dbcc存储过程
Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由 SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;...
Sybase数据库默认安装的字符集为cp850,因此对中文的支持不够理想.要支持更多中文数据库服务器必须为iso_i或其他字符集
sybaseiq 创建 存储过程,视图 ,触发器等语法大全
开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,...高程序运行效率,优化应用程序,在SP编写过程中应该注意SQL、索引、tempdb的使用规范。
如何在Sybase ASE上定时调度一个存储过程,如何在Sybase ASE上定时调度一个存储过程,
java连接各种数据库所用字符串 包括当前各种数据库,如Oracle,DB2,Sql Server2000,Sql Server2005,Sybase,MySQL,access等等。