Oracle学习----单行函数

单行函数的功能:

Ÿ 处理数据
Ÿ 接受输入参数并返回输出值
Ÿ 作用于每行
Ÿ 每行返回一个值
Ÿ 可以改变数据类型
Ÿ 可以嵌套使用
Ÿ 可以接受列或者表达式作为参数

字符函数

LOWER                                                     CONCAT

 UPPER                                                     SUBSTR

 INITCAP                                                     LENGTH

                                                                     INSTR

                                                                    LPAD|RPAD

                                                                    TRIM

                                                                      REPLACE这些函数转换字符串中字母的大小写

这些函数用于处理字符串

数值函数

Ÿ ROUND :把数值四舍五入到指定的精度

      Round(45.926,2)→45.93

Ÿ TRUNC :把数值截断到指定的精度位

      TRUNC(45.926,2)→45.92

Ÿ MOD :返回求模之后的余数

      MOD(1600,300) →100

使用日期

Ÿ Oracle 数据库用一定的内部格式储存日期:

   世纪,年,月,日,小时,分钟,秒

Ÿ 缺省的日期格式是 DD-MON-RR

日期的计算

Ÿ 日期-日期        两日期之间相差天数
Ÿ 日期+数值        多少天后的日期
Ÿ 日期-数值  多少天前的日期

日期函数

转换函数

作为补充,Oracle服务器可以自动的转换下面的数据类型:

对表达式赋值,Oracle服务器可以自动做下面的转换

显示数据类型转换

使用含有日期的TO_CHAR函数

TO_CHAR(date,'format_model')

格式模型:

Ÿ 一定要用单引号引起来并且是大小写敏感
Ÿ 能包含任何的有效日期格式元素
Ÿ 可用 fm 参数删除数字前的空格或零值
Ÿ 用一个逗号把日期值分开

日期格式元素

日期格式元素

Ÿ 日期中的时间部分格式                    HH24:MI:SS  AM           eg:15:45:32  PM
Ÿ 通常使用双引号添加字符串            DD  "of"  MONTH           eg:12   of  OCTOBER
Ÿ 带后缀的数字                                 ddspth                            eg:fourteeth
对日期使用 TO_CHAR 函数
对数字使用 TO_CHAR 函数
TO_CHAR(number,'format_model')

你可以使用TO_CHAR函数的一些格式参数将数字显示为字符:

NVL函数

把空值转换成一个实际的值

Ÿ 可以使用的数据类型有日期,字符和数字。
Ÿ 数据类型必须和下面的匹配

   NVL(commission_pct,0)

   NVL(hire_date,'01-JAN-97')

   NVL(job_id,'No Job Yet')

Ÿ NVL ( 表达式 1 , 表达式 2 )

    如果表达式1NULL,则返回表达式2. 如果表达式1不是NULL,则返回表达式1

Ÿ NVL2 ( 表达式 1 , 表达式 2 , 表达式 3)

    如果表达式1NULL,则返回表达式3.如果表达式1不是NULL,则返回表达式2.

Ÿ COALESCE( 表达式 1[, 表达式 2]…)

    在表达式列表里返回第一个不是NULL的表达式

CASE表达式

IF-THEN-ELSE语句可以进行方便的条件查询:

DECODE函数

CASE或者IF-THEN-ELSE语句可以进行方便的条件查询

DECODE(col/expression,search1,result1[,search2,result2,...,][,default])

使用DECODE函数

嵌套函数

Ÿ 单行函数可以嵌套任意多层
Ÿ 嵌套函数从里层计算到外层

 

 

 

 
 

 

 
 

 

 
 

 

 
   
   

 

 
 

 

 
 

 

 
   

 

 
   

 

你可能感兴趣的:(Oracle)