Oracle常见函数(一)

  1. NVL
    格式:nvl(str1, str2)
    如果str1为null,则返回表达式str2的值。如果str1不为null,则返回表达式str1的值。

    格式:nvl2(str1, str2, str3)
    如果str1为null,则函数返回表达式str3的值。如果str1不为null,则返回表达式str2的值。

  2. COALESCE 返回该表达式列表的第一个非空value。

    格式: COALESCE(value1, value2, value3, …)

    含义: 返回value列表第一个非空的值。

            value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。
    
  3. GREATEST 返回值列表中最大值

    格式: GREATEST(value1, value2, value3, …)

    含义: 返回value列表最大的值。

            当value值列表中有一个为NULL,则返回NULL值。
    
  4. LEAST 返回值列表中最小值

    格式: LEAST(value1, value2, value3, …)

    含义: 返回value列表最小的值。

            当value值列表中有一个为NULL,则返回NULL值。
    
  5. REPLACE 字符串替换
    语法:REPLACE(char,search_string[,replacement_string])

    含义:replace中,每个search_string都被replacement_string所代替

     select replace('ecdb','cd','ef') from dual; --> eefb
    
  6. TRANSLATE 字符翻译

    语法:TRANSLATE(‘char’,‘from_string’,‘to_string’)

    解释:translate中,from_string与to_string以字符为单位,对应字符一一替换

    1、转换源字串(from)在目的字串(to)中不存在对应,则转换后被截除如:SELECT TRANSLATE(‘abcdefghij’,‘abcdefghij’,‘123456’) FROM dual --> 123456
    2、转换目的字串(to)不能为’’,’‘在oracle中被视为空值,因此无法匹配而返回为空值,可以用“#”替代,如:select translate(‘liyan4h123ui’,’#liyanhui’,’#’) from dual --> 4123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值