`
屌丝学Java
  • 浏览: 28453 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle中一些常用函数的使用

 
阅读更多
1、NVL(expr1,expr2),null置换函数
之前只以为只要expr1为Null就会返回expr2;
经试验
SELECT NVL(NULL, 'a') FROM dual;  
SELECT NVL(1, 'a') FROM dual; 
SELECT NVL(1, '2') FROM dual;  
SELECT NVL('a', 2) FROM dual; 

所以,
1)、NULL可以是任何类型
2)、NVL(expr1, expr2)函数中expr1和expr2的类型要一样
3)、NVL(expr1, expr2)函数中当expr1和expr2的类型不一样时expr2的类型要能隐式转换成expr1的类型

2、DECODE(expression,value1,returned_value1,...,valueN,returned_valueN,[default_returned_value]):字符串(函数表达式)的值转换函数。
  expression:为合法的oracle表达式;
  valueN为此expression可能取得值;
  returned_valueN:为expression等于valueN时,Decode函数的返回值;
  default_returned_value为可选项,当expression不等于任何valueN时,Decode的默认返回值。

  DECODE函数实现列转行:很有用的! 
http://blog.csdn.net/ch7543658/article/details/41146809

3、substr(string,begin_index,number of return),Oracle的字符串截取函数。
  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

4、replace(string,existion_string,[replaceMent_string])函数
  string:要操作的对象字符串;
  existion_string:可能已存在的字符串;
  replaceMent_string:用来替代的可选字符串,未指明时原字符串将被删除。

5、to_number(String)函数:将字符串转换为Integer类型;

6、eval(String)函数:
  eval的作用其实很简单,就是把一段字符串传递给JS解释器,由Javascript解释器将这段字符串解释成Javascript代码,并且执行他。
http://www.cnblogs.com/kym/archive/2010/01/06/1640053.html
 
 


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics