Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
2016-12-17 00:18
323 查看
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数。不用新建表
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/cd9efd2e401f70b91bfa5332547af989.png)
时间函数
sysdate 系统当前时间
add_months
作用:对日期的月份进行加减
写法:add_months(日期, 数值)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/b0e3b33ba4f4d7059238621c8d2557a6.png)
last_dey
作用:取当时间前月的最后一天,可以跟其他函数关联使用
写法:last_day(日期)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/d303962d292479f4583063604e00be1b.png)
转换函数
to_daet
作用:把特定格式的字符串转换成日期型数据
写法:to_date('字符串', 'yyyy-mm-dd hh24:mi:ss')
字符串的格式要符合格式符的要求。hh后面不写数字就是12小时制的
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/d8a8278a4617c53bb817ad3a437188c5.png)
to_char
作用:把其他数据类型转换成特定格式的字符串类型,常用于date类型
写法:to_char(日期型数据, 'yyyy-mm-dd hh24:mi:ss')
字符串的格式要符合格式符的要求
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/db9d0ffe0b92a505f43d495c7be3b9c8.png)
cast 通用转换函数
作用:一般是数值跟字符串转换
写法:cast(数据源 as 数据类型(长度))
数字转换为字符串
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/f6252a118d0062a586abba76ed2acec6.png)
字符串转换为数字
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/3444b8fd95ea7f22a7ec5eb1f1d3983e.png)
字符串函数:
去空格 去除左右两边空格trim
写法:trim(字符串)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/799ba74288c9327fca5f5f58e6ec1890.png)
ltrim 去除字符串的左空格
rtrim 去除字符串的右空格
replace 查找并替换字符串 或者清除
写法:replace(str, 要被清除的内容)
replace(str, 要被替换的内容, 新内容)
清除所有空格
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/ee1c2df4fea38a5fcb394091aabf5dbc.png)
把空格替换成a
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/35c16b9f4d5bf2e80f25aff29dfcc5d5.png)
substr 截取字符串
写法:substr(str, 开始位置) 返回从开始位置截取到最后的字符串
substr(str, 开始位置, 长度) 返回从开始位置截取指定长度的字符串
特点:开始位置>=0,从左开始计算位置
开始位置<0,从右开始计算位置
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/245b04662f74d02577f6bc1b011c240a.png)
查找 instr
写法:instr(数据,'字符串')
作用:返回找到的第一个位置,如果没找到返回0
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/67f0c87c2f7e1ef259b62cd1d927befe.png)
数值函数
abs 取绝对值
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/f775790668b4164fc99aa823717bbab7.png)
mod 求模
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/63b30a9d93949722c168c1c1121de009.png)
round 四舍五入取整数
round(数值)是取整
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/cd31e269d91432418cdc7a9e03139010.png)
round(数值,位数) 取小数点后几位
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/a0f299f022f816578d49666a09ab978f.png)
ceil上限值 >它的最小整数
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/3ac43a331c6db23bec9efeb2e3c4b0e7.png)
floor下限值 <它的最大整数
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/9d4a5d0485218aa2c8eae3578cf5c1e0.png)
trunc 直接截取整数
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/a9f14141168407500c0b5a36d05ee58f.png)
替换函数
nvl
作用: 把null替换为缺省值
写法:nvl(字段名,缺省值)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/f39f9672c3cea9a7f4085c278464d24d.png)
nvl2
作用:把非空的替换,再把null的替换为缺省值
写法:nvl2(字段名,非空替换值,缺省值)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/0c3e39c01056606b7747106f0e7e9404.png)
decode
作用:查询时替换,方便查看数据。并不是真正把数据改了。
写法:decode(字段名,值1,替换值1,值2,替换值2,....默认值)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/cd9efd2e401f70b91bfa5332547af989.png)
时间函数
sysdate 系统当前时间
add_months
作用:对日期的月份进行加减
写法:add_months(日期, 数值)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/b0e3b33ba4f4d7059238621c8d2557a6.png)
last_dey
作用:取当时间前月的最后一天,可以跟其他函数关联使用
写法:last_day(日期)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/d303962d292479f4583063604e00be1b.png)
转换函数
to_daet
作用:把特定格式的字符串转换成日期型数据
写法:to_date('字符串', 'yyyy-mm-dd hh24:mi:ss')
字符串的格式要符合格式符的要求。hh后面不写数字就是12小时制的
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/d8a8278a4617c53bb817ad3a437188c5.png)
to_char
作用:把其他数据类型转换成特定格式的字符串类型,常用于date类型
写法:to_char(日期型数据, 'yyyy-mm-dd hh24:mi:ss')
字符串的格式要符合格式符的要求
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/db9d0ffe0b92a505f43d495c7be3b9c8.png)
cast 通用转换函数
作用:一般是数值跟字符串转换
写法:cast(数据源 as 数据类型(长度))
数字转换为字符串
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/f6252a118d0062a586abba76ed2acec6.png)
字符串转换为数字
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/3444b8fd95ea7f22a7ec5eb1f1d3983e.png)
字符串函数:
去空格 去除左右两边空格trim
写法:trim(字符串)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/799ba74288c9327fca5f5f58e6ec1890.png)
ltrim 去除字符串的左空格
rtrim 去除字符串的右空格
replace 查找并替换字符串 或者清除
写法:replace(str, 要被清除的内容)
replace(str, 要被替换的内容, 新内容)
清除所有空格
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/ee1c2df4fea38a5fcb394091aabf5dbc.png)
把空格替换成a
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/35c16b9f4d5bf2e80f25aff29dfcc5d5.png)
substr 截取字符串
写法:substr(str, 开始位置) 返回从开始位置截取到最后的字符串
substr(str, 开始位置, 长度) 返回从开始位置截取指定长度的字符串
特点:开始位置>=0,从左开始计算位置
开始位置<0,从右开始计算位置
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/245b04662f74d02577f6bc1b011c240a.png)
查找 instr
写法:instr(数据,'字符串')
作用:返回找到的第一个位置,如果没找到返回0
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/67f0c87c2f7e1ef259b62cd1d927befe.png)
数值函数
abs 取绝对值
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/f775790668b4164fc99aa823717bbab7.png)
mod 求模
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/63b30a9d93949722c168c1c1121de009.png)
round 四舍五入取整数
round(数值)是取整
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/cd31e269d91432418cdc7a9e03139010.png)
round(数值,位数) 取小数点后几位
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/a0f299f022f816578d49666a09ab978f.png)
ceil上限值 >它的最小整数
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/3ac43a331c6db23bec9efeb2e3c4b0e7.png)
floor下限值 <它的最大整数
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/9d4a5d0485218aa2c8eae3578cf5c1e0.png)
trunc 直接截取整数
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/a9f14141168407500c0b5a36d05ee58f.png)
替换函数
nvl
作用: 把null替换为缺省值
写法:nvl(字段名,缺省值)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/f39f9672c3cea9a7f4085c278464d24d.png)
nvl2
作用:把非空的替换,再把null的替换为缺省值
写法:nvl2(字段名,非空替换值,缺省值)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/0c3e39c01056606b7747106f0e7e9404.png)
decode
作用:查询时替换,方便查看数据。并不是真正把数据改了。
写法:decode(字段名,值1,替换值1,值2,替换值2,....默认值)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201612/17/4d49eb3438fae133c3037232cad08f4d.png)
相关文章推荐
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- 【聚焦Oracle】ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数
- ORACLE常用数值函数、转换函数、字符串函数【转】
- ORACLE常用数值函数、转换函数、字符串函数
- oracle 中各种函数 转化函数 字符串函数,日期函数,数值函数
- Oracle函数参考(用于计算某个数值所表示的时间)
- ORACLE常用数值函数、转换函数、字符串函数介绍