当前位置: 首页 > 编程笔记 >

Oracle的substr和instr函数简单用法

屈浩波
2023-03-14
本文向大家介绍Oracle的substr和instr函数简单用法,包括了Oracle的substr和instr函数简单用法的使用技巧和注意事项,需要的朋友参考一下

Oracle的substr函数简单用法

substr(字符串,截取开始位置,截取长度) //返回截取的字

substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串
substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符
substr('Hello World',2,4) //返回结果为 'ello'
substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符 

测试:

select substr('Hello World',-3,3) value from dual;

附:java中substring(index1,index2)的简单用法 

作用:从字符串索引(下标)为index1的字符开始截取长度为index2-index1 的字符串。

String str="Hello World";
System.out.println(str.substring(0,5));

打印结果为:Hello

Oracle中INSTR的用法:

INSTRhtml" target="_blank">方法的格式为

INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号)
返回找到的位置,如果找不到则返回0.

例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹配项的位置。

默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。

所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL的显示结果是

Instring

——————

14

 类似资料:
  • 本文向大家介绍Oracle中的INSTR,NVL和SUBSTR函数的用法详解,包括了Oracle中的INSTR,NVL和SUBSTR函数的用法详解的使用技巧和注意事项,需要的朋友参考一下 Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR('CORP

  • 本文向大家介绍Oracle中instr和substr存储过程详解,包括了Oracle中instr和substr存储过程详解的使用技巧和注意事项,需要的朋友参考一下 instr和substr存储过程,分析内部大对象的内容 instr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下:  lob_loc为内部大对象

  • 本文向大家介绍SQL函数substr使用简介,包括了SQL函数substr使用简介的使用技巧和注意事项,需要的朋友参考一下 substr(string ,1,3) 函数解读:取string 中重左往右取3字长的字符串。 结果为:str 从右往左呢? 应该有另一个函数来提供这样的功能吧! 事实上,从右往左也是这个函数 只是参数的不同而已。 substr(String,-1,3) 功能解读:取stri

  • 问题内容: 由此产生的数据集只应delimters之前显示的字符串,并以正确的顺序。程序包中已经存在的“当前查询”是这样的(DDL和DML在帖子的底部): 哪些结果会生成以下数据集: PS。 我只需要专栏,但我也包括其他专栏,但确实添加了上下文。 我发现查询有点混乱并且难以阅读,因此我尝试使用@vkp并提出了建议,我想出了以下查询,结果与上面的数据集相同。 然而,从@ MathGuy的答案,似乎和

  • 本文向大家介绍oracle截取字符(substr)检索字符位置(instr)示例介绍,包括了oracle截取字符(substr)检索字符位置(instr)示例介绍的使用技巧和注意事项,需要的朋友参考一下 一:理论 oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(s

  • 问题内容: 有人可以告诉我Oracle和Oracle之间的区别吗? Oracle10g中哪一个更快? 问题答案: 这取决于数据和模式。如果使用,则Oracle可以使用BTree索引来查找匹配项,因为Oracle可以使用模式的开头搜索btree,然后仅考虑子树。 这不适用于您,但您可以通过创建一个计算列来解决此问题,该列将反转您要搜索的列中的所有值(因此您会得到上面的模式)。 如果您使用散列索引,那