Oracle学习day-27:select单表查询-单行函数
2019-08-18 本文已影响0人
开源oo柒
一、字符函数、 数值函数、 日期函数
1.字符函数

1)lower:将所有字母大写;
2)upper:将所有字母小写;
3)initcap:所有单词的首字母大写;

4)length:计算字符串的长度;

5)substr:用于进行字符串的截取;
2.数值函数

1)ceil:向上取整;

2)floor:向下取整;

3)trunc:截断;

3.日期函数

1)sysdate:获取当前系统时间;

2)months_between:计算两个日期间的月数;

二、 转换函数
Oracle的类型转换分为自动类型转换和强制类型转换;用于在不同数据类型间进行转换. 数值类型, 字符串类型, 日期类型。
1.to_char
(1)参数不同:
1)to_char(num,format):将数字转换为指定的格式;
2)to_char(date,format):将日期转换为指定格式;
(2)日期格式:

(3)数字格式:

(4)将日期转换字符串
1)to_char(date):默认转化为‘dd-mm-yy’格式;
2)to_char(date,'format-model'):转换为模式串指定的格式;

(5)将数字转换为字符串

2.to_date
将字符串转换为日期。

3.to_nuber
将字符串转换为数字。

三、 通用函数

1.NVL()函数
NVL()函数用于将空值null替换为指定的缺省值,适用于字符、数字、日期等类型数据。
(1)语法格式:NVL(exp1, exp2);
1)expr1:是包含值的源值或者表达式。
2)expr2:是用于转换空值的目的值。
3)两个参数的数据类型必须匹配。

2.NVL2()函数
NVL2()函数用于实现条件表达式功能。
(1)语法格式:NVL2(exp1, exp2, exp3);
1)expr1:可能包含空的源值或表达式;
2)expr2:expr1非空时的返回值;
3)expr3:expr1为空的返回值。
