ITPub博客

首页 > 数据库 > Oracle > oracle各函数用法

oracle各函数用法

Oracle 作者:chx8466393 时间:2012-11-24 11:12:54 0 删除 编辑

replace 函数用法如下:

replace('将要更改的字符串','被替换掉的字符串','替换成的字符串')

例:select  replace ('111222333444','222','888') from dual;

输出为: '111888333444'


decode用法:
decode(待比较的对象,如果为这个,那灱结果为这个,否则结果是这个)
例:select  decode(replace ('111222333444','222','888'),111888333444,0,1) from dual;
输出为:‘0’

nvl用法:
nvl(字段,‘x’)如果字段值为null,但使其显示的结果为'x';如果字段为非null,还是显示原本字段的值。
例:select nvl(null,1) from dual;
输出为:‘1’

add_months函数:

oracle add_months(time,months)函数可以得到某一时间之前或之后n个月的时间

例1:select add_months(sysdate,-6) from dual; --该查询的结果是当前时间半年前的时间

例2:select add_months(sysdate,6) from dual; --该查询的结果是当前时间半年后的时间

upper函数用法:
在程序中实现精确查询:select from test  where name='admin';  查询结果:admin
在程序中实现大写查询:select from test where name=upper('name');  查询结果:ADMIN
在程序中实现大小写忽略查训:select from test where upper(name)=upper('admin');   
查询结果:admin
          ADMIN
          Admin

ROUND四舍五入用法:

select round(123.456) from dual;             结果: 123
select round(123.456, 0) from dual;          结果: 123
select round(123.456, 1) from dual;          结果: 123.5
select round(123.456, 2) from dual;          结果:123.46
select round(123.456, 3) from dual;          结果: 123.456
select round(-123.456, 2) from dual;         结果:-123.46

mod取余函数
取余是用函数mod(numer1,number2),相当于C语言中的 “Number1%Number2” 语句,返回值是即为其余数值,可以用select mod(25,2) from dual;语句查看,这样我们就可以辨别出奇偶数了。




<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21311690/viewspace-1115316/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-04-05