当前位置:Gxlcms > 数据库问题 > Oracle中INSTR、SUBSTR和NVL的用法

Oracle中INSTR、SUBSTR和NVL的用法

时间:2021-07-01 10:21:17 帮助过:27人阅读

INSTR(CORPORATE FLOOR, OR, 0, 1) FROM DUAL; 返回值为0 SELECT INSTR(CORPORATE FLOOR, OR, 2, 1) FROM DUAL; 返回值为2 SELECT INSTR(CORPORATE FLOOR, OR, 2, 2) FROM DUAL; 返回值为5 SELECT INSTR(CORPORATE FLOOR, OR, -1, 1) FROM DUAL; 返回值为14 SELECT INSTR(CORPORATE FLOOR, OR, -5, 1) FROM DUAL; 返回值为5

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

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

SELECT SUBSTR(This is a test, 0, 2) value from dual;  返回值Th

SELECT SUBSTR(This is a test, 1, 2) value from dual;  返回值Hi

SELECT SUBSTR(This is a test, -1, 2) value from dual; 返回值t

SELECT SUBSTR(This is a test, -2, 2) value from dual; 返回值st

NVL用法:NVL(eExpression1, eExpression2) 

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

SELECT nvl(pos1,null) from dual; 返回值为pos1

SELECT nvl(null,pos2) from dual; 返回值为pos1

SELECT nvl(null,null) from dual;    返回值为null

 

Oracle中INSTR、SUBSTR和NVL的用法

标签:指定   默认   val   floor   post   数据类型   rate   this   his   

人气教程排行