Oracle的nvl()和substr()方法

1、nvl(arg,value):代表如果前面的arg的值为null那么返回的值为后面的value,如果value也是null的话,返回null。

2、substr(‘kong‘,startPosition,[Length]): startPosition如果为负数,表示起始位置从后往前,而此值为0或者1的时候,表示从起始位开始。length可以不写,默认是从 startPosition开始往后的所有字符串。

例子:

select substr(‘kong‘,0,2)  结果是 "ko"

select substr(‘kong‘,1,2)  结果是 "on"

采集

#HUABAN_WIDGETS .HUABAN-red-normal-icon-button, .HUABAN-red-large-icon-button, .HUABAN-red-small-icon-button, .HUABAN-white-normal-icon-button, .HUABAN-white-large-icon-button, .HUABAN-white-small-icon-button { background-image: url({{imgBase}}/widget_icons_ie6.png)

Oracle的nvl()和substr()方法,布布扣,bubuko.com

时间: 2024-08-12 04:31:32

Oracle的nvl()和substr()方法的相关文章

Oracle中INSTR、SUBSTR和NVL的用法

Oracle中INSTR.SUBSTR和NVL的用法 INSTR用法:INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 默认查找顺序为从左到右.当起始位置为负数的时候,从右边开始查找.若起始位置为0,返回值为0. SELECT INSTR('CORPORATE FLOOR', 'OR', 0, 1) FROM DUAL; 返回值为0 SELECT INSTR('CORPORATE FLOOR', 'OR', 2, 1)

Oracle 多行合并一行 方法

假如有如下表,其中各个i值对应的行数是不定的 Sql代码 SQL> select * from t; I A          D ---------- ---------- ------------------- 1 b          2008-03-27 10:55:42 1 a          2008-03-27 10:55:46 1 d          2008-03-27 10:55:30 2 z          2008-03-27 10:55:55 2 t       

Oracle中生成uuid的方法

Oracle中生成uuid的方法 下载LOFTER客户端 在Oracle SQL 提供了一个生成uuid的函数sys_guid: http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/functions187.htm#i79194 http://en.wikipedia.org/wiki/Universally_unique_identifier SQL> select sys_guid() from dual ; SYS_

oracle中nvl()函数

oracle的nvl函数的使用方法 通过查询获得某个字段的合计值,假设这个值位null将给出一个预设的默认值 select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1 这里关心的nvl的使用方法,nvl(arg,value)代表假设前面的arg的值为null那么返回的值为后面的value 如: NVL(a,b)就是推断a是否是NULL,假设不是返回a的值.假设是返回b的值 通过查询获得某个字段的合计值,假设这个值位null将给出一个预设的默认

substr 方法

substr 方法 返回一个从指定位置开始,并具有指定长度的子字符串. 参数 start 必选.所需的子字符串的起始位置.字符串中第一个字符的索引为 0. length 可选项.返回的子字符串中包含的字符数. 备注 如果 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数,则子字符串将延续到字符串的结尾. 示例 下面的示例阐释了 substr方法的用法. function SubstrDemo(){ var s, ss; //Declare variables. var s =

Oracle中nvl()、instr()、及执行多条sql事务操作

Oracle的Nvl函数 nvl( ) 函数 从两个表达式返回一个非null 值. 语法 NVL(eExpression1, eExpression2) 参数 eExpression1, eExpression2 如 果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2.如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1.eExpression1 和 eExpression2 可以是任意一种数据类型

js中的substring和substr方法

1,substring方法 substring(start,stop); 只填一个参数时,为子字符串的起始位置: 截取字符串的start位置到stop-1位置的字符串: 长度为stop-start: 包前不包后: 如果stop跟start一样大,则截取出为空串(即长度为0的字符串): 如果start比stop大,会交换两个参数截取字符串: 如果start或者stop为负数,则它将会被替换为0: 2,substr方法 substr(str,length); 返回从指定位置开始的指定长度的字符串:

【转】Oracle当中扫描数据的方法

本文将对oracle当中扫描数据的存取方法进行介绍. 1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限制条件一个多块读操作可以使一次I/O能读取多块数据块(db_block_multiblock_read_count参数设定),而不是只读取一个数据块,这极大的减少了I/O总次数,提高了系统的吞吐量,所以利用多块读的方法可以十分高效地实现全表扫描,而且只有在全表扫描的情况下才能使用多块读操作.在这种访

javascript中substring()、slice()、substr()方法的区别

substring()方法用于提取字符串中介于两个指定下标之间的字符. stringObject.substring(start,stop) slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分 stringObject.slice(start,end) substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符 stringObject.substr(start,length)  substring()与 slice() 和 substr() 方法不同