`
xmx0632
  • 浏览: 119362 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

sybase存储过程切割字符串

阅读更多
备份一下

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 IQ中编写存储过程的经验和方法,旨在帮助数据库开发程序员优化代码,提高系统的稳定性和性能。 首先,...

    sybase存储过程

    Sybase存储过程支持多种参数类型,包括数值类型(如INT, FLOAT)、字符串类型(如VARCHAR, CHAR)、日期时间类型(如DATE, TIME)等。同时,参数可以有输入、输出或输入输出类型。输入参数用于向存储过程传递数据,...

    Sybase存储过程的建立和使用

    ### Sybase存储过程的建立和使用 #### 一、存储过程概述 Sybase的存储过程是一种预先定义并编译好的SQL脚本,集中存储在SQL Server数据库中。它结合了SQL语句和流程控制语句,能够实现复杂的业务逻辑处理。存储...

    sybase 实现分页的存储过程

    ### Sybase 中实现分页技术的存储过程 #### 背景介绍 Sybase 是一款高性能的关系型数据库管理系统,广泛应用于金融、电信等对数据处理性能有极高要求的领域。在实际的应用场景中,常常需要从数据库中获取大量的数据...

    Sybase存储过程

    Sybase存储过程

    sybase存储过程范例

    sybase整体过程范例,在进行编程的时候可能有用,供大家参考。

    sybase数据库存储过程调用外部JAVA

    Sybase数据库系统,作为一款企业级的关系型数据库管理系统,提供了与Java语言的集成,使得开发人员可以在存储过程中调用外部Java程序,这对于无需依赖系统服务器进行定时任务调度的情况尤其有用。本文将详细介绍如何...

    Sybase数据库的存储过程性能优化.pdf

    《Sybase数据库的存储过程性能优化》一文主要探讨了如何通过优化存储过程中的游标使用,提升Sybase数据库的性能。存储过程是数据库管理中常用的一种编程手段,它允许开发者编写复杂的SQL语句和控制流程,以实现特定...

    sybase数据库存储过程编写经验以及方法

    在Sybase数据库中,存储过程的编写是一项关键任务,它涉及到系统的性能和可维护性。以下是一些关于Sybase数据库存储过程的编写经验和方法: 首先,对于跨库操作,建议在当前库中创建视图(View)来封装外部库的...

    sybase存储过程V15.0.pdf

    ### Sybase ASE V15.0 存储过程相关知识点 #### 一、概述 Sybase ASE (Adaptive Server Enterprise) 是一款高性能的关系型数据库管理系统,由Sybase公司开发并维护。Sybase ASE V15.0是该系列的一个重要版本,其中...

    Sybase数据库字符转换

    5. **更改默认字符集**:查询`syscharsets`表,找到iso_i字符集对应的id,然后使用`sp_configure`存储过程设置默认字符集id。例如:`sp_configure "default character set id",1`,这里的1代表了iso_i的id号。 6. *...

    Sybase ASE存储过程大全

    很全面的sybase资料集合,包括了创建修改删除的所有东西,也包括一些的语法和运算,对初学者很方便

    SybaseIQ存储过程学习笔记

    【Sybase IQ 存储过程详解】 Sybase IQ 是一种高效的数据仓库系统,它支持存储过程,这是一种在数据库中预编译的SQL语句集合,能够提升应用性能并简化复杂操作。存储过程允许用户将一系列操作封装起来,方便重复...

    sybase分页存储过程(代码)

    sybase分页存储过程(代码),分页存储过程代码,实现sybase数据库分页查询。

    sybase 存储过程,视图 ,触发器等语法大全

    ### Sybase IQ 存储过程、视图及触发器语法详解 #### 存储过程 存储过程是在数据库中预编译的一系列SQL指令,能够通过单一的调用来执行复杂的操作,提高了性能并简化了应用程序的设计。 ##### 创建存储过程 创建...

    Sybase数据库存储过程的建立和使用

    Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由 SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;...

    sybase如何在Sybase ASE上定时调度一个存储过程

    Sybase ASE 定时调度存储过程 在 Sybase ASE 环境中,定时调度存储过程是数据库管理员经常需要解决的问题。 Sybase ASE 提供了 Job Scheduler 机制来实现定时调度存储过程,然而,在安装和配置 Job Scheduler 之前...

Global site tag (gtag.js) - Google Analytics