Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数。不用新建表
时间函数
sysdate 系统当前时间
add_months
作用:对日期的月份进行加减
写法:add_months(日期, 数值)
last_dey
作用:取当时间前月的最后一天,可以跟其他函数关联使用
写法:last_day(日期)
转换函数
to_daet
作用:把特定格式的字符串转换成日期型数据
写法:to_date('字符串', 'yyyy-mm-dd hh24:mi:ss')
字符串的格式要符合格式符的要求。hh后面不写数字就是12小时制的
to_char
作用:把其他数据类型转换成特定格式的字符串类型,常用于date类型
写法:to_char(日期型数据, 'yyyy-mm-dd hh24:mi:ss')
字符串的格式要符合格式符的要求
cast 通用转换函数
作用:一般是数值跟字符串转换
写法:cast(数据源 as 数据类型(长度))
数字转换为字符串
字符串转换为数字
字符串函数:
去空格 去除左右两边空格trim
写法:trim(字符串)
ltrim 去除字符串的左空格
rtrim 去除字符串的右空格
replace 查找并替换字符串 或者清除
写法:replace(str, 要被清除的内容)
replace(str, 要被替换的内容, 新内容)
清除所有空格
把空格替换成a
substr 截取字符串
写法:substr(str, 开始位置) 返回从开始位置截取到最后的字符串
substr(str, 开始位置, 长度) 返回从开始位置截取指定长度的字符串
特点:开始位置>=0,从左开始计算位置
开始位置<0,从右开始计算位置
查找 instr
写法:instr(数据,'字符串')
作用:返回找到的第一个位置,如果没找到返回0
数值函数
abs 取绝对值
mod 求模
round 四舍五入取整数
round(数值)是取整
round(数值,位数) 取小数点后几位
ceil上限值 >它的最小整数
floor下限值 <它的最大整数
trunc 直接截取整数
替换函数
nvl
作用: 把null替换为缺省值
写法:nvl(字段名,缺省值)
nvl2
作用:把非空的替换,再把null的替换为缺省值
写法:nvl2(字段名,非空替换值,缺省值)
decode
作用:查询时替换,方便查看数据。并不是真正把数据改了。
写法:decode(字段名,值1,替换值1,值2,替换值2,....默认值)
Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数的更多相关文章
- JMeter 内置日期(时间)函数总结
JMeter 内置日期(时间)函数总结 by:授客 QQ:1033553122 1. 测试环境 apache-jmeter-3.3 下载地址: http://jmeter.apache.org/c ...
- oracle 内置函数 least decode
在博客园的第一个博客,为什么叫第一个.... oracle 内置函数 east(1,2,3,4.....) 可以有多个值,最多几个?不知道欢迎补充 ,,,) from dual 这个函数返回是1,就是 ...
- SQL入门(2): Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode
本文介绍Oracle 的内置函数. 常用! 一. 字符函数 ASCII 码与字符的转化函数 chr(n) 例如 select chr(65) || chr(66) || chr(67) , ch ...
- oracle——学习之路(oracle内置函数)
oracle与很多内置函数,主要分为单行函数与集合函数. 首先要提一下dual表,它oracle的一个表,没有什么实质的东西,不能删除它,否则会造成Oracle无法启动等问题,他有很大用处,可以利用它 ...
- Oracle内置函数
单行函数:当查询表或试图时每行都能返回一个结果,可用于select,where,order by等子句中. 对于没有目标的select查询用dual表,这个表时真实存在的,每个用户都可以读取. 单行函 ...
- ORACLE 内置函数之 GREATEST 和 LEAST(转)
Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...
- Oracle内置函数大全(转)
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ...
- sql中保留一位小数的百分比字符串拼接,替换函数,换行符使用
select num ,cast(round(convert(float,isnull((a.Sum_Num-d.Sum_Num),0))/convert(float,c.Sum_Store_Num ...
- linux shell字符串内置的常用操作(获取长度、查找、替换)
在编写shell程序时,经常会涉及到字符串相关操作.有许多命令语句,如awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时 ...
随机推荐
- SQL Server 2000向SQL Server 2008 R2推送数据
[文章摘要]最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他“服务器”向我们服务器推送的方式实现.我们服务器使用的是SQL Server 2008 R2,其他“服务器”使用的 ...
- 一个不错的vue表单验证插件
github文档 用着不错,官方的文档例子很简单 <body> <div id="app"> <validator name="valida ...
- python发送邮件及附件
今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如 ...
- 事务复制5: Transaction and Command
事务复制使用 dbo.msrepl_transactions 和 dbo.MSrepl_commands 存储用于数据同步的Transaction和Command.在replication中,每个co ...
- Unity导出的Xcode工程目录
Classes文件夹: Unity Runtime和ObjectC代码 main.mm和AppController.mm:应用程序入口点 iPhone_Profiler.h:定义了启用内部分析器(In ...
- Vue.js学习笔记(8)拖放
小颖在目前负责的项目中,负责给同事提供所需组件,在这期间,我们家大颖姐姐让我 写个拖拽组件,一开始我是用click实现,先将你要拖拽的dom点一下,然后再点你要放的位置,这个dom再通过小颖写的方法, ...
- TextView+Fragment实现底部导航栏
前言:项目第二版刚上线没多久,产品又对需求进行了大改动,以前用的是左滑菜单,现在又要换成底部导航栏,于是今天又苦逼加班了.花了几个小时实现了一个底部导航栏的demo,然后总结一下.写一篇博客.供自己以 ...
- TextView中的部分文字响应点击事件
TextView是android常用的控件,经常要显示不同文字的大小,颜色,......今天要实现这样这样一个需求,TextView某段内容显示的文字颜色不一样,并且点击区域只能是改变了颜色的字. 1 ...
- Stop sucking,Become awesome.这一年我做到了么
一年前,我因一些原因,工作变动,当时痛下决心,引用了<程序员的呐喊>封面的那句话: Just stop sucking and become awesome! 一年很快就过去了,最近看了不 ...
- C# 如何将List拆分成多个子集合
网上的例子: 问:List<string> list = new List<string>(); for (int i = 1; i < 95; i++) ...