加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle中的INSTR,NVL和SUBSTR函数的用法详解

发布时间:2020-12-12 17:05:56 所属栏目:百科 来源:网络整理
导读:Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串,要查找的字符串,从第几个字符开始,要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如: INSTR('CORPORATE FLOOR','OR',3,2) 中,源字符串为 'CORPORATE FLOOR' ,在字符串中查找'OR'

Oracle中INSTR的用法:

INSTR方法的格式为

INSTR(源字符串,要查找的字符串,从第几个字符开始,要找到第几个匹配的序号)

返回找到的位置,如果找不到则返回0.

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

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

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

Instring
——————
14

oracle的substr函数的用法:

取得字符串中指定起始位置和长度的字符串 substr( string,start_position,[ length ] )

如:

综合应用:

0) THEN --T := T || ','; WHILE LENGTH(T) > 0 LOOP --ISTATUSID := 0; S := TRIM(SUBSTR(T,';') - 1)); IF LENGTH(S) > 0 THEN DBMS_OUTPUT.PUT_LINE('LAT:'||SUBSTR('32.8,1)-1)); DBMS_OUTPUT.PUT_LINE('LON:'||SUBSTR('32.8,1)+1)); -- COMMIT; END IF; T := SUBSTR(T,';') + 1); END LOOP; END IF; end;

PS:下面看下Oracle中INSTR、SUBSTR和NVL的用法

INSTR用法:INSTR(源字符串,要找到第几个匹配的序号)

  返回找到的位置,如果找不到则返回0. 默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。若起始位置为0,返回值为0。

SUBSTR用法:SUBSTR( 源字符串,查找起始位置,[ 长度 ] )

  返回值为源字符串中指定起始位置和长度的字符串。

NVL用法:NVL(eExpression1,eExpression2)

  从两个表达式返回一个非 null 值。如果eExpression1的计算结果为null值,则 NVL( ) 返回eExpression2。如果eExpression1的计算结果不是null值,则返回eExpression1。eExpression1 和eExpression2可以是任意一种数据类型。如果eExpression1与eExpression2 的结果皆为 null值,则NVL( )返回NULL。

以上所述是小编给大家介绍的Oracle中的INSTR,NVL和SUBSTR函数的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读