1.instr
在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
注:也可利用此函数来检查String1中是否包含String2,如果返回0表示不包含,否则表示包含
分享到:
相关推荐
VB 中 InStr 函数的使用和实现文本查找功能 VB 中的 InStr 函数是一个非常重要和常用的函数,它可以返回指定字符串在另一个字符串中最先出现的位置。其语法为 InStr([start, ]string1, string2[, compare]),其中 ...
### Informix数据库实现Oracle环境INSTR函数功能 在数据库领域,不同类型的数据库系统可能支持不同的SQL函数特性。例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库...
2. **学习字符串处理**:可能涉及到VBA的Mid、Left、Right、InStr、Replace等函数,用于提取、替换或检查字符串。 3. **理解正则表达式**:如果代码使用了正则表达式,那么需要理解如何在VBA中使用正则表达式库...
InStr 函数 - **功能**: 返回 Variant(Long),指定一字符串在另一字符串中最先出现的位置。 - **示例**: `InStr("hello world", "world")` 返回 7。 #### 45. InStrRev 函数 - **功能**: 返回一个字符串在另一个...
3. **字符串操作**:在处理汉字时,可能需要使用到VBA的字符串函数,如`Left`、`Right`、`Mid`来提取字符串的一部分,或者`InStr`、`Len`来查找和计算字符串的长度。 4. **错误处理**:编写健壮的VBA代码,需要考虑...
- 类似于`INSTR`函数,但适用于多字节字符。 - 示例:`INSTRB('Mississippi', 'i', 3, 3);` #### LENGTH函数 - 返回字符串的长度。 - 示例:`LENGTH('Ipso Facto');` #### LOWER函数 - 将字符串转换为全小写。 - ...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其丰富的工具函数和操作命令为数据库管理和开发提供了强大支持。本文将深入探讨在Oracle中常用的工具函数,这些函数在日常的数据查询、处理和维护中扮演着...
比如,UPPER将字符串转换为大写,LOWER转换为小写,INSTR查找子串位置,SUBSTR截取子串,CONCAT连接字符串,REPLACE替换字符串中的指定字符或子串。 三、日期时间函数 Oracle的日期时间函数包括SYSDATE获取当前系统...
- `INSTR(str, substr)`:在`str`中查找`substr`第一次出现的位置,返回索引值。 2. **数字函数**: - `ABS(number)`:返回`number`的绝对值。 - `ROUND(number, decimal_places)`:四舍五入`number`到指定的...
不过,通过创建自定义的函数,我们可以模仿其他编程语言(如.Net和JavaScript)中的`split`功能,以更高效的方式处理这些问题。在本文中,我们将探讨如何在Oracle中添加`split`和`splitstr`这两个自定义函数,以优化...
函数的内部逻辑会查找分隔符的位置(`INSTR`函数),然后通过迭代来提取每个元素。返回的结果是一个行集,每行包含一个分割出来的子字符串。 以下是一个使用`splitstr`函数的例子: ```sql SELECT splitstr('abc,...
- **Oracle** 和 **SQL Server** 提供了丰富的字符串函数,如 `ASCII`, `CHR`, `CONCAT`, `INSTR`, `PATINDEX`, `SUBSTRING`, `STUFF` 等,用于字符串操作和格式化。 ### 六、空值处理函数 - **Oracle** 使用 `NVL`...
本篇文章将详细解析Hive中的各种函数,帮助你更好地理解和应用这些功能。 一、关系运算 关系运算用于比较两个或多个表达式,确定它们之间的逻辑关系。以下是Hive支持的关系运算符: 1. 等值比较:`=` - 用于判断...
Oracle instr 函数与 substr 函数详细说明 oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源...
**Instr** 函数 - **格式**: `Instr(start, string1, string2)` - **功能**: 搜索`string2`在`string1`中首次出现的位置。 - **示例**: `Instr(1, "测试文本", "测")` 返回 `1`,表示“测”出现在第1个位置。 ####...
- **功能**:INSTR函数用于在给定的字符串中查找指定的子字符串,并返回找到的位置。 - **语法**:INSTR(主字符串, 子字符串[, 开始位置][, 出现次数]) - **示例**: ```sql SELECT INSTR('oracle training', 'ra'...
Oracle数据库中的`substr`和`instr`函数是两个非常实用的字符串处理函数,它们在数据库查询和数据处理中扮演着重要角色。 `substr`函数,全称为“substring”,用于从一个字符串中截取一部分。其基本语法是: ```...
本文档涵盖了Oracle数据库中常用的一些字符串和数值处理函数,包括ASCII、CHR、CONCAT、INITCAP、INSTR、LENGTH、LOWER、UPPER、RPAD/LPAD、LTRIM/RTRIM、SUBSTR、REPLACE、SOUNDEX、TRIM和ABS等函数的详细介绍及其...
`instr()` 函数在编程语言中,如VBScript或ColdFusion,是一个非常实用的字符串处理函数,用于在源字符串中查找目标字符串出现的位置。它能够帮助开发者判断目标字符串是否存在于第一个字符串中,并返回目标字符串的...
INSTR 函数 - **功能**:查找子串在主串中的位置。 - **语法**:INSTR(主串, 子串[, 开始位置][, 出现次数]) - **示例**: ```sql SELECT INSTR('oracletraining', 'ra', 1, 2) AS InString FROM dual; ``` - **...