一、字符函数、 数值函数、 日期函数
1.字符函数
![](https://img.haomeiwen.com/i18633299/523dc8cce011ea7e.png)
1)lower:将所有字母大写;
2)upper:将所有字母小写;
3)initcap:所有单词的首字母大写;
![](https://img.haomeiwen.com/i18633299/335a1d48f1308cd2.png)
4)length:计算字符串的长度;
![](https://img.haomeiwen.com/i18633299/66a72210688e0266.png)
5)substr:用于进行字符串的截取;
2.数值函数
![](https://img.haomeiwen.com/i18633299/8add5cd05569d616.png)
1)ceil:向上取整;
![](https://img.haomeiwen.com/i18633299/366057896b9bf8cf.png)
2)floor:向下取整;
![](https://img.haomeiwen.com/i18633299/bcd8c475fb45316a.png)
3)trunc:截断;
![](https://img.haomeiwen.com/i18633299/febb4ca93780a986.png)
3.日期函数
![](https://img.haomeiwen.com/i18633299/e222485ea4abde32.png)
1)sysdate:获取当前系统时间;
![](https://img.haomeiwen.com/i18633299/affa2ab454589755.png)
2)months_between:计算两个日期间的月数;
![](https://img.haomeiwen.com/i18633299/d2834e333bda37fb.png)
二、 转换函数
Oracle的类型转换分为自动类型转换和强制类型转换;用于在不同数据类型间进行转换. 数值类型, 字符串类型, 日期类型。
1.to_char
(1)参数不同:
1)to_char(num,format):将数字转换为指定的格式;
2)to_char(date,format):将日期转换为指定格式;
(2)日期格式:
![](https://img.haomeiwen.com/i18633299/9e307276df0285ec.png)
(3)数字格式:
![](https://img.haomeiwen.com/i18633299/ba58e2c1c7ecdf59.png)
(4)将日期转换字符串
1)to_char(date):默认转化为‘dd-mm-yy’格式;
2)to_char(date,'format-model'):转换为模式串指定的格式;
![](https://img.haomeiwen.com/i18633299/b9d755831480e7b6.png)
(5)将数字转换为字符串
![](https://img.haomeiwen.com/i18633299/1046c5958ff044e8.png)
2.to_date
将字符串转换为日期。
![](https://img.haomeiwen.com/i18633299/5ebcec25f5a8892e.png)
3.to_nuber
将字符串转换为数字。
![](https://img.haomeiwen.com/i18633299/1bd0371453bbda88.png)
三、 通用函数
![](https://img.haomeiwen.com/i18633299/85334b51f7755c08.png)
1.NVL()函数
NVL()函数用于将空值null替换为指定的缺省值,适用于字符、数字、日期等类型数据。
(1)语法格式:NVL(exp1, exp2);
1)expr1:是包含值的源值或者表达式。
2)expr2:是用于转换空值的目的值。
3)两个参数的数据类型必须匹配。
![](https://img.haomeiwen.com/i18633299/ed7e05cc2dfa9781.png)
2.NVL2()函数
NVL2()函数用于实现条件表达式功能。
(1)语法格式:NVL2(exp1, exp2, exp3);
1)expr1:可能包含空的源值或表达式;
2)expr2:expr1非空时的返回值;
3)expr3:expr1为空的返回值。
![](https://img.haomeiwen.com/i18633299/66fe364ebccdafa0.png)
网友评论