oracle单行函数

--字符类
--1.大小写控制函数
select lower('ASD') from dual;--asd
select upper('asd') from dual;--ASD
select initcap('ASDEF asd') from dual;--Asdef Asd
--2.字符控制函数
select concat('Hello','World') from dual;--HelloWorld
select substr('HelloWorld',1,5) from dual;--Hello
select length('HelloWorld') from dual;--10
select instr('HelloWorld','W') from dual;--6
select lpad('HelloWorld',15,'*') from dual;--*****HelloWorld
select rpad('HelloWorld',15,'*') from dual;--HelloWorld*****
select replace('HelloWorld','o','*') from dual;--Hell*W*rld

--数值类
--ROUND: 四舍五入
select round(45.976,2) from dual;--45.98
select round(45.876,1) from dual;--45.9
--TRUNC:	 截断
select trunc(45.876,1) from dual;--45.8
--MOD: 求余
select mod(1600,300) from dual;--100

--日期类
select months_between('01-SEP-95','11-JAN-94') from dual;
select add_months('01-SEP-95',9) from dual;
last_day

--通用类
nvl(expr1,expr2);
nvl2(expr1,expr2,expr3);expr1不为NULL,返回expr2;为NULL,返回expr3。
nullif (expr1, expr2); 相等返回NULL,不等返回expr1 
coalesce(expr1,expr2,expr3);COALESCE 与 NVL 相比的优点在于 COALESCE 可以同时处理交替的多个值。如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE 。

--转换类
to_char
to_date
to_number


--CASE 表达式
CASE expr WHEN comparison_expr1 THEN return_expr1
         [WHEN comparison_expr2 THEN return_expr2
          WHEN comparison_exprn THEN return_exprn
          ELSE else_expr]
END
--示例
SELECT last_name,
       job_id,
       salary,
       CASE job_id
         WHEN 'IT_PROG' THEN
          1.10 * salary
         WHEN 'ST_CLERK' THEN
          1.15 * salary
         WHEN 'SA_REP' THEN
          1.20 * salary
         ELSE
          salary
       END "REVISED_SALARY"
  FROM employees;

--DECODE 函数
DECODE(col|expression, search1, result1 ,
      			   [, search2, result2,...,]
      			   [, default])
--示例
SELECT last_name,
       job_id,
       salary,
       DECODE(job_id,
              'IT_PROG',
              1.10 * salary,
              'ST_CLERK',
              1.15 * salary,
              'SA_REP',
              1.20 * salary,
              salary) REVISED_SALARY
  FROM employees;


你可能感兴趣的:(oracle单行函数)