备份一下
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 IQ中编写存储过程的经验和方法,旨在帮助数据库开发程序员优化代码,提高系统的稳定性和性能。 首先,...
Sybase存储过程支持多种参数类型,包括数值类型(如INT, FLOAT)、字符串类型(如VARCHAR, CHAR)、日期时间类型(如DATE, TIME)等。同时,参数可以有输入、输出或输入输出类型。输入参数用于向存储过程传递数据,...
### Sybase存储过程的建立和使用 #### 一、存储过程概述 Sybase的存储过程是一种预先定义并编译好的SQL脚本,集中存储在SQL Server数据库中。它结合了SQL语句和流程控制语句,能够实现复杂的业务逻辑处理。存储...
### Sybase 中实现分页技术的存储过程 #### 背景介绍 Sybase 是一款高性能的关系型数据库管理系统,广泛应用于金融、电信等对数据处理性能有极高要求的领域。在实际的应用场景中,常常需要从数据库中获取大量的数据...
Sybase存储过程
sybase整体过程范例,在进行编程的时候可能有用,供大家参考。
Sybase数据库系统,作为一款企业级的关系型数据库管理系统,提供了与Java语言的集成,使得开发人员可以在存储过程中调用外部Java程序,这对于无需依赖系统服务器进行定时任务调度的情况尤其有用。本文将详细介绍如何...
在Sybase数据库中,存储过程的编写是一项关键任务,它涉及到系统的性能和可维护性。以下是一些关于Sybase数据库存储过程的编写经验和方法: 首先,对于跨库操作,建议在当前库中创建视图(View)来封装外部库的...
### Sybase ASE V15.0 存储过程相关知识点 #### 一、概述 Sybase ASE (Adaptive Server Enterprise) 是一款高性能的关系型数据库管理系统,由Sybase公司开发并维护。Sybase ASE V15.0是该系列的一个重要版本,其中...
Sybase数据库作为一种广泛应用于企业环境的数据库管理系统,其存储过程的性能优化显得尤为重要。本文将探讨如何通过优化存储过程中的游标使用,以及利用Sybase Adaptive Server 12.0及以上版本引入的新特性,来提升...
5. **更改默认字符集**:查询`syscharsets`表,找到iso_i字符集对应的id,然后使用`sp_configure`存储过程设置默认字符集id。例如:`sp_configure "default character set id",1`,这里的1代表了iso_i的id号。 6. *...
很全面的sybase资料集合,包括了创建修改删除的所有东西,也包括一些的语法和运算,对初学者很方便
【Sybase IQ 存储过程详解】 Sybase IQ 是一种高效的数据仓库系统,它支持存储过程,这是一种在数据库中预编译的SQL语句集合,能够提升应用性能并简化复杂操作。存储过程允许用户将一系列操作封装起来,方便重复...
sybase分页存储过程(代码),分页存储过程代码,实现sybase数据库分页查询。
### Sybase IQ 存储过程、视图及触发器语法详解 #### 存储过程 存储过程是在数据库中预编译的一系列SQL指令,能够通过单一的调用来执行复杂的操作,提高了性能并简化了应用程序的设计。 ##### 创建存储过程 创建...
Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由 SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;...
Sybase ASE 定时调度存储过程 在 Sybase ASE 环境中,定时调度存储过程是数据库管理员经常需要解决的问题。 Sybase ASE 提供了 Job Scheduler 机制来实现定时调度存储过程,然而,在安装和配置 Job Scheduler 之前...
本文旨在整理和分享关于SYBASE IQ存储过程的学习心得。存储过程允许我们将过程化的SQL语句存储于数据库内部,以便各类程序能够调用。这些存储过程不仅能够执行SQL操作,还能嵌入控制流语句,例如循环(LOOP)、条件...