随着工作内容的变化,项目中采用的数据库也由sqlserver转向了oracle,虽说都是结构化查询语言,但还是存在一些差异,把工作中用到的函数汇集起来,做个备忘。
字符函数
upper,lower,大小写转换
select * from oracle_demo where lower(name)=‘admin‘
select upper(name) from oracle_demo
转换函数
to_char,转换为字符串,功能强大,提供了格式化的选项
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual//获取当前时间
select to_char(sysdate,‘yyyy-mm-dd‘) from dual;
select to_char(0.123,‘0.999‘) from dual
to_number,转换为数值
select * from oracle_demo order by to_number(grade) desc
条件函数
NVL(expr1,expr2),如果第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值,类似于sqlserver的isnull函数
select NVL(nickName,name) from oracle_demo
原文:http://www.cnblogs.com/jingsha/p/5325368.html