在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。
语法如下:
instr( string1, string2 [, start_position [, nth_appearance ] ] )
参数分析:
string1
源字符串,要在此字符串中查找。
string2
要在string1中查找的字符串.
start_position
示例:
SELECT instr('syranmo','s') FROM dual; -- 返回 1
SELECT instr('syranmo','ra') FROM dual; -- 返回 3
SELECT instr('syran mo','a',1,2) FROM dual; -- 返回 0
工作中的一种常用用法:
可以这样运用instr函数。请看下面示例:
如果我有一份资料,上面都是一些员工的工号(字段:CODE),可是我现在要查询出他们的所有员工情况,例如名字,部门,职业等等,这里举例是两个员工,工号分别是'A10001′,'A10002′,其中假设staff是员工表,那正常的做法就如下:
SELECT code , name , dept, occupation FROM staff WHERE code IN ('A10001','A10002');
或者:
SELECT code , name , dept, occupation FROM staff WHERE code = 'A10001' OR code = 'A10002';
有时候员工比较多,我们对于那个'觉得比较麻烦,于是就想,可以一次性导出来么?这时候你就可以用instr函数,如下:
SELECT code , name , dept, occupation FROM staff WHERE instr('A10001,A10002',code)>0;
查询出来结果一样,这样前后只用到两次单引号,相对方便点。
还有一个用法,如下:
SELECT code, name, dept, occupation FROM staff WHERE instr(code, '001') > 0;
等同于
SELECT code, name, dept, occupation FROM staff WHERE code LIKE '%001%' ;
相关推荐
### Informix数据库实现Oracle环境INSTR函数功能 在数据库领域,不同类型的数据库系统可能支持不同的SQL函数特性。例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的内置函数,以支持复杂的查询和数据操作。这份"oracle函数大全(分类显示).zip"压缩包显然是一份详细的Oracle函数参考手册,对于初学者而言,是一个...
函数通过循环和`INSTR`函数查找分隔符的位置,并使用`SUBSTR`函数提取子字符串。当找不到分隔符时,最后的子字符串也会被添加到数组中。然而,这种方法存在一个问题,当分隔符出现在字符串末尾时,可能会导致最后一...
Oracle分析函数是数据库管理系统Oracle中的一种高级查询工具,它们用于处理行集,计算基于特定窗口内的数据的聚合值。分析函数的主要特点是返回的结果不仅仅是一行,而是多行,这与传统的聚合函数(如SUM, AVG等)...
本篇文章将详细讲解Oracle中的单行函数和组函数,特别是如何在实际应用中使用它们。 单行函数是针对单个记录进行操作的函数,可以应用于SQL的SELECT、WHERE、ORDER BY等子句中。例如,`TO_CHAR`函数用于将日期或...
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。 语法如下: instr( string1, string2 ...
### Oracle 常用函数详解 #### 一、单值函数概述 单值函数是指对每一行数据只返回一个值的函数。这类函数包括字符函数、日期时间函数、数字函数、转换函数以及混合函数。 ##### 1. 字符函数 字符函数主要用于...
Oracle SQL函数是数据库管理系统Oracle中用于处理数据的内置函数,它们可以帮助用户进行各种计算、转换和数据操作。以下是一些常见的Oracle SQL函数及其用途的详细说明: 1. **ABS(x)** (数值): 返回数字x的绝对值...
Oracle instr 函数与 substr 函数详细说明 oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源...
5. INSTR函数:在字符串中查找子串的起始位置。INSTR('oracle traning', 'ra', 1, 2)将返回9,表示在第二个出现的位置找到'ra'。 6. LENGTH函数:返回字符串的长度。例如,LENGTH('gao qian jing')返回12。 7. ...
Oracle Sql 提供了 INSTR() 函数,用于查找字符串中某个字符的位置。 示例:SELECT INSTR('abcdce', 'c') FROM dual; -- 返回 3 5. 字符替换函数 Oracle Sql 提供了 REPLACE() 函数,用于将字符串中的某个字符...
### Oracle_PL(SQL)单行函数和组函数及使用 #### 一、概述 在Oracle数据库中,SQL 和 PL/SQL 提供了大量的内置函数,这些函数可以极大地提高开发效率和简化查询逻辑。根据处理数据的不同方式,这些函数可以分为...
Oracle数据库中的`substr`和`instr`函数是两个非常实用的字符串处理函数,它们在数据库查询和数据处理中扮演着重要角色。 `substr`函数,全称为“substring”,用于从一个字符串中截取一部分。其基本语法是: ```...
#### 六、INSTR函数 **INSTR**函数用于在一个字符串中查找另一个字符串的位置。 - **语法**: `INSTR(string1, string2, [start_position], [nth_occurrence])` - **参数**: `string1` 被搜索的字符串;`string2` ...
此外,博客还提到了如何利用`substr()`和`instr()`的组合,以及`replace()`函数的使用方法。例如,通过`instr()`找到子串的位置,然后用`substr()`截取或替换该子串。 对于判断字符串中是否含有汉字,博客提供了...
Oracle 和 SQL Server 是两种常用的数据库管理系统,它们都提供了丰富的函数来处理...以上是 Oracle 和 SQL Server 中部分常用函数的简要介绍,实际使用中还有更多其他函数和操作,需要根据具体需求进行查询和应用。
这些函数只是Oracle 10G函数库的一小部分,实际使用中还有更多功能强大的函数,如连接操作(JOIN)、游标(CURSOR)、递归查询(WITH子句)等。理解并熟练运用这些函数,能够大大提高你在数据库管理、数据处理和分析...
instr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下: dbms_lob.instr( lob_loc in blob, pattern in raw, offset in integer...
同时,这个函数也可以与其他 Oracle 函数和操作符结合使用,以实现更加复杂的数据处理任务。 在实际应用中,Oracle 中实现 Split 函数功能可以用于各种数据处理场景,例如数据清洁、数据转换和数据分析等。例如,在...