Oracle-函数

1. 字符函数

    1. substr('abcde', 2, 3)  -> bcd 
    2. instr('abcde', 'c')  -> 3
    3. upper('aBcd')  -> ABCD
    4. lower('AbCD')  -> abcd
    5. lpad('abc', 5, '*')  -> **abc    ##左填充
    6. rapd('abc', 5, '*')  -> abc**
    7. length('abcde')  -> 5

2. 数字函数

    1. round(16.556)  -> 17    ##四舍五入
       round(16.556, 2)  -> 16.56
    2. trunc(16.556)  -> 16    ##截取
       trunc(16.556, 2)  -> 16.55    
    3. mod(10, 4)  -> 2   ##余数

3. 时间、日期函数

    1. to_date('2015-10-10', 'YYYY-MM-DD')
    2. to_timestamp('2015-10-10 12:20:25', 'YYYY-MM-DD HH24:MI:SS.FF')   ##FF代表毫秒,默认6位,也可使用 FF1,FF2...
    3. to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS:FF')  -> 2018-06-27 21:36:52.126532

4. NVL、NVL2、NULLIF

    1. nvl('', 0)  -> 0   ##空值替换
       nvl(null, 0)  -> 0
       nvl('abc', 0)  -> abc
    2. nvl2('', 0, 1)  -> 0
       nvl2(null, 0, 1)  -> 1
       nvl2('abc', 0, 1)  -> 0
    3. nullif('abc', 'abc')  -> null   ##相等返回null
       nullif('abc', 'def')  -> abc

5.case、decode


    1. case 'abc' when 'abc' then 0 else 1 end ##简单ifelse
    2. decode('abc', 'abc', 0, 1)
       decode('abc', 'abc', 0, 'def', 1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值