今天被一新同事问起oracle中的instr用法,竟只知道类似于Java的索引方法index,对其参数却不甚了解,回来赶紧上网恶补了下:
InStr([start, ]string1, string2[, compare]),下标从1开始
表达式:INSTR(从第几个字符开始,源字符串,要查找的字符串,匹配模式)
参数解释:
start
可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。
string1
必选项。接受搜索的字符串表达式。
string2
必选项。要搜索的字符串表达式。
compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。
设置
compare 参数可以有以下值:
常数 值 描述
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文本比较。
InStr 函数示例:
本示例使用 InStr 函数来查找某字符串在另一个字符串中首次出现的位置。
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' 被搜索的字符串。
SearchChar = "P" ' 要查找字符串 "P"。
从第四个字符开始,以文本比较的方式找起。返回值为 6(小写 p)。
小写 p 和大写 P 在文本比较下是一样的。
MyPos = Instr(4, SearchString, SearchChar, 1)
从第一个字符开使,以二进制比较的方式找起。返回值为 9(大写 P)。
小写 p 和大写 P 在二进制比较下是不一样的。
MyPos = Instr(1, SearchString, SearchChar, 0)
缺省的比对方式为二进制比较(最后一个参数可省略)。
MyPos = Instr(SearchString, SearchChar) ' 返回 9。
MyPos = Instr(1, SearchString, "W") ' 返回 0。
分享到:
相关推荐
VB 中 InStr 函数的使用和实现文本查找功能 VB 中的 InStr 函数是一个非常重要和常用的函数,它可以返回指定字符串在另一个字符串中最先出现的位置。其语法为 InStr([start, ]string1, string2[, compare]),其中 ...
例如,可以使用INSTR确定子字符串的位置,再使用SUBSTR从主字符串中截取特定部分。 ##### 5.3 在查询条件中使用 INSTR函数也可以作为查询条件的一部分,用于筛选满足特定条件的记录。例如,可以使用INSTR检查某个...
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。 语法如下: instr( string1, string2 ...
本篇文章将详细解析Hive中的各种函数,帮助你更好地理解和应用这些功能。 一、关系运算 关系运算用于比较两个或多个表达式,确定它们之间的逻辑关系。以下是Hive支持的关系运算符: 1. 等值比较:`=` - 用于判断...
在博文链接中提到的`iteye.com`博客文章,可能详细解析了`instr()`函数的使用方法、示例和常见问题。通过阅读这篇文章,开发者可以深入理解如何在实际项目中有效利用此函数。 `main`这个文件名可能是相关代码的主...
Oracle数据库中的`substr`和`instr`函数是两个非常实用的字符串处理函数,它们在数据库查询和数据处理中扮演着重要角色。 `substr`函数,全称为“substring”,用于从一个字符串中截取一部分。其基本语法是: ```...
例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库虽然强大但其原生支持的功能与Oracle并不完全相同。因此,在某些情况下,开发人员可能需要编写特定的函数来模拟...
在mysql中使用内部函数instr,可代替传统的like方式查询,并且速度更快。 instr 函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0. 例如,查询字段name中带”军”的...
在实际应用中,INSTR和SUBSTR可以结合使用,例如从逗号分隔的字符串中提取子串。在提供的示例中,`SUBSTR('32.8,63.5', INSTR('32.8,63.5', ',', 1, 1) + 1)` 会返回 '63.5',因为INSTR找到了第一个逗号的位置,...
4. **使用教程**:学习和理解反编译工具的使用方法,以便更有效地进行反编译操作。 5. **输出格式**:不同的反编译器生成的源代码格式和可读性各异,选择合适的工具可以提高工作效率。 提供的压缩包文件名称列表...
oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源字符串中的位置。其语法为:`instr( string1, ...
instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下: dbms_lob.instr( lob_loc in blob, pattern in raw, offset in integer := 1; nth...
`instr( string1, string2 )` 是基本的用法,它在`string1`中查找`string2`第一次出现的位置。返回值是`string2`在`string1`中的起始位置,如果未找到,则返回0。 增加可选参数的完整语法为:`instr( string1, ...
在Oracle数据库中,进行模糊查询时,我们常常会遇到两种主要的方法:`LIKE`和`INSTR`。本文将深入探讨这两个函数在性能上的差异,并通过实例代码展示它们的实际效果。 `LIKE`是SQL标准中的一个操作符,常用于字符串...
好在我们还有另外一个办法,那就是使用instr,instr的用法如下: select * from students where instr(address, 'beijing') > 0 另外,还有个笨办法,那就是使用like,说到这里大家应该知道怎么做了吧: sel
visa资源
"V20_op_instr_0419_zh-CHS_西门子V20说明书_"是该产品的中文操作手册,提供了详细的使用指南和技术信息,帮助用户充分理解和操作西门子V20变频器。 首先,手册将介绍西门子V20变频器的基本结构和工作原理。变频器...