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函数功能 在数据库领域,不同类型的数据库系统可能支持不同的SQL函数特性。例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库...
instr和substr存储过程,分析内部大对象的内容 instr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下: dbms_lob.instr( lob_...
Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...
二、Oracle存储过程 存储过程是一组预编译的SQL语句,可以在数据库中执行,可以包含输入、输出参数,甚至可以返回结果集。存储过程的使用能提高效率,减少网络通信,并提供封装和重用的机制。 1. 定义存储过程:...
通过深入学习和熟练掌握这些函数,可以提高在Oracle数据库中编写高效、精确的SQL查询和存储过程的能力。无论你是初学者还是经验丰富的开发者,这份Oracle函数大全都是一个宝贵的参考资料,能帮助你解决日常工作中...
而`oracle存储过程.chm`则涵盖了存储过程的创建、调用、修改和删除等相关知识,以及如何在存储过程中使用各种PL/SQL特性。 总的来说,Oracle函数和存储过程是数据库开发的核心工具,通过深入学习和实践,你将能够更...
在Oracle中,函数和存储过程是两个非常重要的概念,它们在数据库编程和数据管理中扮演着核心角色。 Oracle数据库基础是理解函数和存储过程的基础。数据库基础涵盖了数据模型、SQL语言、数据库对象(如表、视图、...
本主题将深入探讨Oracle中的几个核心概念:函数、存储过程、游标以及简单的实例,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。 首先,我们来了解**Oracle函数**。函数是预定义的代码块,接受零个或多...
二、Oracle存储过程语法 存储过程是预编译的SQL语句集合,可以提高性能,减少网络传输,并提供模块化编程。创建存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (param1 datatype, param2 ...
综上所述,Oracle存储过程学习总结提供了一套存储过程编写和应用的基本框架,包含了字符串处理函数的使用、动态SQL的编写、游标的定义和操作、以及异常处理等多个方面的知识点,是深入学习和应用Oracle存储过程的...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...
Oracle中的`instr`函数是一个非常实用的字符串处理函数,它用于在源字符串中查找目标字符串的位置。函数的基本语法如下: ```sql instr(string1, string2 [, start_position [, nth_appearance ] ]) ``` - `string...
其中,函数和存储过程是Oracle数据库中不可或缺的组成部分,它们极大地提升了数据库处理复杂逻辑的能力。本篇文章将针对“Oracle函数大全”和“存储过程语法”进行深入的探讨。 首先,Oracle函数是预定义的代码块,...
在数据库领域,Oracle和PostgreSQL都是非常知名的开源关系型数据库管理...然而,全面的兼容性不仅限于函数层面,还需要考虑SQL语法、存储过程、触发器、索引、分区表等方面,这需要根据实际情况进行深入研究和规划。
1. PL/SQL:Oracle的编程语言,用于编写存储过程、触发器、游标等,提升数据库的业务处理能力。 2. 视图:创建虚拟表,简化复杂查询,提高数据安全性。 3. 程序包:将相关的过程和函数封装在一起,便于管理和复用。 ...
2. **存储过程和触发器**:除了函数外,还需要考虑Oracle的存储过程和触发器在PostgreSQL中的实现。 3. **性能优化**:PostgreSQL可能有不同的性能优化策略,迁移后可能需要调整索引、查询结构等以达到最佳性能。 ...
Oracle 存储过程截取表字段中带分号的信息 Oracle 存储过程是 Oracle 数据库中的一种程序单元,它可以实现复杂的业务逻辑和数据处理。在本文中,我们将讨论如何使用 Oracle 存储过程来截取表字段中带分号的信息。 ...
本话题将深入探讨如何在Oracle存储过程中检查和处理非法字符。 首先,我们需要明确什么是非法字符。在数据库上下文中,非法字符通常指的是那些可能导致SQL注入、数据格式错误或者不符合数据库字段定义的字符,如单...
Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...