`

存储过程实现oracle的instr函数

 
阅读更多
CREATE PROCEDURE instr(vchar varchar(250),chr VARCHAR(250),num INTEGER)
returning integer;
DEFINE out_number INTEGER;
DEFINE here_length INTEGER;
DEFINE end_length INTEGER;
DEFINE here_char VARCHAR(250);
DEFINE num_flag INTEGER;
LET num_flag = 1;
LET here_length = 1;
LET end_length = length(chr);
LET out_number = -10000;
while here_length + end_length - 1 <= length(vchar)
  LET here_char = substr(vchar,here_length,end_length);
  IF here_char = chr AND num_flag = num THEN
    LET out_number = here_length;
    LET here_length = length(vchar) + 1;
  ELIF here_char = chr AND num_flag != num THEN
    LET num_flag = num_flag + 1;
  END IF;
  LET here_length = here_length + 1;
END WHILE;
RETURN out_number;
END PROCEDURE;
分享到:
评论

相关推荐

    informix数据库实现oracle环境instr函数功能

    ### Informix数据库实现Oracle环境INSTR函数功能 在数据库领域,不同类型的数据库系统可能支持不同的SQL函数特性。例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库...

    oracle oracle函数 存储过程

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和高效的数据处理能力深受企业和...通过深入学习和实践,你将能够充分利用Oracle的函数和存储过程功能,实现高效、安全和可维护的数据库解决方案。

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...

    oracle函数大全及存储过程语法.rar

    在Oracle中,函数和存储过程是数据库管理、数据处理和业务逻辑实现的重要组成部分。本资源"oracle函数大全及存储过程语法.rar"显然是一个关于Oracle函数和存储过程的详细指南,涵盖了各种常用和高级的函数以及存储...

    Oracle中instr和substr存储过程详解

    instr和substr存储过程,分析内部大对象的内容 instr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下: dbms_lob.instr( lob_...

    oracle函数大全及存储过程语法

    本资料包主要涵盖了Oracle中的函数大全、存储过程的语法以及Oracle分区的相关知识,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。下面将对这些主题进行深入的探讨。 **一、Oracle函数大全** Oracle...

    oracle函数大全及存储过程语法 chm

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和灵活性主要体现在其丰富的函数集和复杂的存储过程语法上。本文将详细解析这两个核心概念,并提供一些关键知识点。 首先,我们来看看Oracle函数。...

    oracle 的函数、存储过程、游标、简单实例

    本主题将深入探讨Oracle中的几个核心概念:函数、存储过程、游标以及简单的实例,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。 首先,我们来了解**Oracle函数**。函数是预定义的代码块,接受零个或多...

    oracle 函数大全 存储过程语法

    其中,函数和存储过程是Oracle数据库中不可或缺的组成部分,它们极大地提升了数据库处理复杂逻辑的能力。本篇文章将针对“Oracle函数大全”和“存储过程语法”进行深入的探讨。 首先,Oracle函数是预定义的代码块,...

    oracle 函数大全 参考函数 手册 速查 chm格式

    通过深入学习和熟练掌握这些函数,可以提高在Oracle数据库中编写高效、精确的SQL查询和存储过程的能力。无论你是初学者还是经验丰富的开发者,这份Oracle函数大全都是一个宝贵的参考资料,能帮助你解决日常工作中...

    postgresql 兼容 oracle 函数

    2. **字符串函数**:诸如 INITCAP、SUBSTR、INSTR等在PostgreSQL中也有相应的实现,方便进行字符串操作。 3. **数学和转换函数**:如ROUND、TRUNC、TO_CHAR、TO_DATE等,这些在数据转换和计算中十分常用。 4. **...

    Oracle和SQL Server的一些区别(函数和存储过程)

    - **Oracle**: Oracle不支持PATINDEX函数,但可以通过使用`INSTR`函数实现类似功能,如 `SELECT INSTR('sdsfasdqe', 'sd', 1, 2) AS Value FROM DUAL` 26. **子字符串截取(SUBSTRING/SUBSTR)** - **SQL Server...

    oracle转成postgre时,oracle中函数的处理工具(orafce)

    2. **存储过程和触发器**:除了函数外,还需要考虑Oracle的存储过程和触发器在PostgreSQL中的实现。 3. **性能优化**:PostgreSQL可能有不同的性能优化策略,迁移后可能需要调整索引、查询结构等以达到最佳性能。 ...

    oracle截取表字段中带分号的信息的存储过程

    Oracle 存储过程是 Oracle 数据库中的一种程序单元,它可以实现复杂的业务逻辑和数据处理。在本文中,我们将讨论如何使用 Oracle 存储过程来截取表字段中带分号的信息。 存储过程的基本概念 在 Oracle 中,存储...

    oracle split函数

    本文将详细介绍两种在Oracle中实现字符串分割的方法:第一种是通过创建类型和管道函数的方式;第二种则是通过循环和子字符串处理实现的。 #### 二、第一种实现方式:创建类型和管道函数 ##### 1. 创建类型 `TY_STR...

    oracle 存储过程学习总结

    综上所述,Oracle存储过程学习总结提供了一套存储过程编写和应用的基本框架,包含了字符串处理函数的使用、动态SQL的编写、游标的定义和操作、以及异常处理等多个方面的知识点,是深入学习和应用Oracle存储过程的...

    Oracle中instr函数使用方法

    Oracle中的`instr`函数是一个非常实用的字符串处理函数,它用于在源字符串中查找目标字符串的位置。函数的基本语法如下: ```sql instr(string1, string2 [, start_position [, nth_appearance ] ]) ``` - `string...

    oracle最常用的函数或方法总结

    - PL/SQL允许创建用户自定义的函数和过程,实现更复杂的数据处理逻辑。 10. **触发器和存储过程** - 触发器在特定的数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行。 - 存储过程是一组预编译的SQL语句,...

    oracle常用函数和类型

    在Oracle中,数据类型是定义变量、列或者常量的格式,而函数则是执行特定任务的预定义过程。 首先,让我们来看看Oracle中的常用数据类型: 1. NUMBER:这是Oracle中最通用的数字类型,可以存储整数和浮点数,允许...

Global site tag (gtag.js) - Google Analytics