`

oracle 存储过程 instr 函数

阅读更多

instr( string1, string2 [, start_position [, nth_appearance ] ] )

  参数分析:

  string1,源字符串,要在此字符串中查找。  string2:  要在string1中查找的字符串。   start_position: 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。 nth_appearance: 代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。

  注意:如果String2在String1中没有找到,instr函数返回0.

有了这个函数, 可以我们怎么用呢, 这个时候, dual就起作用了, 我们可以这样:

  select instr("xxxxxx", "xxx") from dual.

  那么 dual到底是个什么东西呢?

 

  dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,例如上边,当我们需要使用一个函数时,就可以使用dual了。

 

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:

  1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;

  2、用来调用系统函数

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间

  select SYS_CONTEXT('USERENV','TERMINAL') from dual;--获得主机名

  select SYS_CONTEXT('USERENV','language') from dual;--获得当前 locale

  select dbms_random.random from dual;--获得一个随机数

  3、得到序列的下一个值或当前值,用下面语句

  select your_sequence.nextval from dual;--获得序列your_sequence的下一个值

  select your_sequence.currval from dual;--获得序列your_sequence的当前值

  4、可以用做计算器 select 7*9 from dual;

 

*********************************************************************

转自:http://www.cnblogs.com/yuxingfirst/archive/2012/11/15/2772341.html

*********************************************************************

分享到:
评论

相关推荐

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

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

    Oracle中instr和substr存储过程详解

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

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

    二、Oracle存储过程 存储过程是一组预编译的SQL语句,可以在数据库中执行,可以包含输入、输出参数,甚至可以返回结果集。存储过程的使用能提高效率,减少网络通信,并提供封装和重用的机制。 1. 定义存储过程:...

    Oracle中实现Split函数功能

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

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

    而`oracle存储过程.chm`则涵盖了存储过程的创建、调用、修改和删除等相关知识,以及如何在存储过程中使用各种PL/SQL特性。 总的来说,Oracle函数和存储过程是数据库开发的核心工具,通过深入学习和实践,你将能够更...

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

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

    oracle oracle函数 存储过程

    在Oracle中,函数和存储过程是两个非常重要的概念,它们在数据库编程和数据管理中扮演着核心角色。 Oracle数据库基础是理解函数和存储过程的基础。数据库基础涵盖了数据模型、SQL语言、数据库对象(如表、视图、...

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

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

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

    二、Oracle存储过程语法 存储过程是预编译的SQL语句集合,可以提高性能,减少网络传输,并提供模块化编程。创建存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (param1 datatype, param2 ...

    oracle 存储过程学习总结

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

    Oracle中instr函数使用方法

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

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

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...

    oracle 函数大全 存储过程语法

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

    postgresql 兼容 oracle 函数

    在数据库领域,Oracle和PostgreSQL都是非常知名的开源关系型数据库管理...然而,全面的兼容性不仅限于函数层面,还需要考虑SQL语法、存储过程、触发器、索引、分区表等方面,这需要根据实际情况进行深入研究和规划。

    oracle性能优化、函数大全、傻瓜問題

    1. PL/SQL:Oracle的编程语言,用于编写存储过程、触发器、游标等,提升数据库的业务处理能力。 2. 视图:创建虚拟表,简化复杂查询,提高数据安全性。 3. 程序包:将相关的过程和函数封装在一起,便于管理和复用。 ...

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

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

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

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

    ORACLE存储过程判断非法字符

    本话题将深入探讨如何在Oracle存储过程中检查和处理非法字符。 首先,我们需要明确什么是非法字符。在数据库上下文中,非法字符通常指的是那些可能导致SQL注入、数据格式错误或者不符合数据库字段定义的字符,如单...

    oracle 10G函数大全(中文)

    Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...

Global site tag (gtag.js) - Google Analytics