`

Oracle之instr(字符串包含函数)

阅读更多
参考资料
1 oracle函数大全-字符处理函数
http://thinbug.bokele.com/?ArticleID=31453
2 oracle的sql里面有没有测试字符串包含的函数
http://msinye.blog.163.com/blog/static/21721472008513327493/

总结:判断是否包含于字符串,只要判断这个函数执行的结果大于零就行了

select * from table where instr(t.name,'天涯')>0

INSTR(c1,c2,i,j)
示例
select instr('123456asdfg','34',1,1) from dual;

返回结果: 2
INSTR(c1,c2)
select instr('123456asdfg','34') from dual;

返回结果: 3
函数说明:
c1,c2均为字符串,i,j为整数函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.
函数语法:
instr( string , substring [, position [, occurrence]] )
函数返回substring 在string 中第occurrence次出现的位置,搜索从string 的第position 个字符开始当没有发现需要的字符时返回0,如果position 为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,position 和occurrence的缺省值为1


相关资料: Oracle的instr函数
http://knowyouknowme.iteye.com/blog/554945
引用以上文章
在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置
语法如下:
instr( string1, string2 [, start_position [, nth_appearance ] ] )

string1 源字符串,要在此字符串中查找。
string2 要在string1中查找的字符串.
start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
nth_appearance 代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
注意:如果String2在String1中没有找到,instr函数返回0.
应用于:Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g
举例说明:
select instr('abc','a') from dual;    -- 返回 1
select instr('abc','bc') from dual; -- 返回 2
select instr('abc abc','a',1,2) from dual; -- 返回 5
select instr('abc','bc',-1,1) from dual; -- 返回 2
select instr('abc','d') from dual; -- 返回 0
分享到:
评论

相关推荐

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 提供了 INSTR() 函数,用于查找字符串中某个字符的位置。 示例:SELECT INSTR('abcdce', 'c') FROM dual; -- 返回 3 5. 字符替换函数 Oracle Sql 提供了 REPLACE() 函数,用于将字符串中的某个字符...

    Oracle拆分字符串,字符串分割的函数

    在Oracle数据库中,处理字符串是常见的操作之一,尤其是在数据分析或数据清洗的过程中。有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇...

    常用oracle字符串操作函数

    这个函数用于返回字符串的长度,不包括结束的空字符。例如,`LENGTH('Hello')` 将返回5。 2. **SUBSTR()** 函数: `SUBSTR(str, start_position, length)` 可用于提取字符串的一部分。`start_position` 指定起始...

    Oracle字符串处理函数

    ### Oracle字符串处理函数详解 #### 1. ASCII ASCII函数用于返回给定字符的ASCII码值。例如: ``` SQL> select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space from dual; AAZERO SPACE ------...

    Oracle常用字符串处理函数

    以上介绍了Oracle数据库中常用的字符串处理函数,包括LTRIM、RTRIM、TRIM、RPAD、LPAD、LOWER、UPPER、INITCAP、LENGTH、SUBSTR和INSTR。通过这些函数的应用,我们可以更加灵活地操作和处理数据,提高数据库管理的...

    Oracle 基础语句 函数大全(字符串函数

    5. **INSTR** 和 **INSTRB** 函数:这两个函数查找子字符串在主字符串中的位置。`INSTR` 默认按字符计数,`INSTRB` 按字节计数。例如,`INSTR('Mississippi','i',5,3)` 返回3,表示'i'在'Mississippi'中第3次出现的...

    oracle分隔字符串函数

    ### Oracle 分隔字符串函数知识点详解 #### 一、Oracle 分隔字符串函数介绍 在 Oracle 数据库中处理字符串是一项常见的需求,特别是在数据清洗、格式转换等场景下。Oracle 提供了一系列强大的字符串处理函数来帮助...

    oracle数据库截取字符串

    Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

    oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源字符串中的位置。其语法为:`instr( string1, ...

    oracle遍历数据库查找字符串

    INSTR函数则用来查找子串在目标字符串中的位置,返回值为0表示未找到。但手工编写这些查询对于大规模数据库可能非常繁琐且耗时。 这个名为"oracle遍历数据库查找字符串.jar"的工具可能实现了以下功能: 1. **连接...

    ORACLE常用数值函数、转换函数、字符串函数介绍

    ### ORACLE常用数值函数、转换函数、字符串函数详细介绍 #### 数值函数 1. **ABS(M)** - **功能**: 返回数值M的绝对值。 - **示例**: 如果输入`-123`, 函数返回`123`。 2. **MOD(M, N)** - **功能**: 返回M...

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

    例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库虽然强大但其原生支持的功能与Oracle并不完全相同。因此,在某些情况下,开发人员可能需要编写特定的函数来模拟...

    Oracle 获取JSON字符串对象的属性值

    Oracle提供了多种方法来处理这种需求,其中包括基础的字符串操作函数和正则表达式功能。 首先,Oracle的`substr()`函数用于截取字符串。例如,`substr('abc',1,2)`会返回'ab',即从字符串'abc'的起始位置1开始,...

    oracle中字符串截取

    本文将详细介绍Oracle中的字符串截取功能及其应用场景,包括常用的`INSTR`和`SUBSTR`函数,并通过具体示例展示如何在实际工作中灵活运用这些函数来满足不同的需求。 #### 二、`INSTR`函数 `INSTR`函数用于查找一个...

    Oracle数据库中单行字符串函数简介

    Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...

    oracle使用instr或like方法判断是否包含字符串

    `instr`函数是Oracle中的内置函数,用于在字符串中查找子字符串的位置。它返回子字符串在主字符串中的起始位置,如果未找到,则返回0。基本语法如下: ```sql instr(string, substring[, start_position[, ...

    oracle求字符串长度函数length()和hengthb()简介

    Oracle数据库还提供了许多其他字符串处理函数,例如`substr()`用于提取子字符串,`instr()`用于查找子字符串的位置,`upper()`和`lower()`用于大小写转换,`trim()`用于去除字符串两端的空白字符,`replace()`用于...

    oracle_split_函数_返回数组

    在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...

    Oracle 函数大全[字符串函数,数学函数,日期函数]

    ### Oracle 函数大全:字符串函数、数学函数与日期函数详解 #### 一、字符串函数 在Oracle数据库中,字符串函数是一类非常实用的功能,用于处理和操作文本数据。以下是一些常用的字符串函数及其具体用途: ##### ...

    oracle日期函数字符函数聚合函数

    7. **LENGTH(string)**: 返回字符串的长度,即包含的字符数。注意不能用于LONG数据类型的列。 8. **SUBSTR(string, start, [count])**: 提取字符串的子串。例如,SELECT SUBSTR('helloworld', 3, 5) FROM DUAL; ...

Global site tag (gtag.js) - Google Analytics