oracl函数

Posted 程序不是生活的全部,但生活中一定要有程序

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracl函数相关的知识,希望对你有一定的参考价值。

一:大小写函数

1:lower()全部小写

select lower(\'HEHE\') lowerwords from dual

2:upper()全部大写

3:initcap()首字母大写

4:concat()连接方法

5:substr(‘要截取的字符串’,起始位置)截取方法

位置从1开始

6:lengh(字符串)统计字符个数

7:instr(\'大字符串\',\'小字符串\')

返回小字符串在大字符串出现的位置

start_position

  代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。

  nth_appearance

  代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。

8:lpad()和rpad()

左/右填充到n个字符与字符序列在第二个参数中

9:trim清除字符

10:add_months增加月数

11:floor对给定的字符取整

12:隐式转换

13:显示转换

to_char()对日期的转换

to_char对数字的转换

四舍五入函数:round()

trunc截断数字函数

通用函数:

nv1和nv2滤空函数

select sal*12工资,comm 奖金,sal*12+nvl(comm,0) from emp;
select sal*12工资,comm 奖金,sal*12+nvl2(comm,comm,0) from emp;

decode函数:

DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。

该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF

 

以上是关于oracl函数的主要内容,如果未能解决你的问题,请参考以下文章

oracle列转行函数

能说一下oracle中的开窗函数 聚合函数 分析函数都是啥吗?

oracle累加分析函数

Oracle 函数都有那些?

oracle分析函数问题

oracle Instr函数问题