Oracle内置函数内容整理
--绝对值
select abs(-100) from dual;
--取余
select mod(8,3) from dual;
--取整,大于该数的最小整数(上限值)
select ceil(12.0) from dual;
select ceil(12.5) from dual;
--取整,小于该数的最大整数(下限值)
select floor(12.5) from dual;
--四舍五入,选择需要保留的小数位
select round(12.456,0) from dual;
--截取小数,输入需要保留的小数位数,最多保留最大长度,也可取整
select trunc(12.456,1) from dual;
--截取长度
select length('abcdefg') from dual;
select xingm,length(xingm) from t_hq_ryxx;
--截取字符串,第1个数为截取位置,正数从做开始算,负数从右边开始算,第二个数为截取长度,截取位置超过字符长度的为空
select xingm,substr(xingm,0,1) from t_hq_ryxx;
--字符串连接
select concat('ab',concat ('cd','efg')) from dual;
select 'ab' || 'cd' || 'efg' from dual;
--查找,可以指定起始位置
select instr('abcdefg','d') from dual;
select instr('adcdefg','d',1) from dual;
select instr('abcdefg','h') from dual;
--转换大小写,首字母转换大写
select upper('assa'),lower('ASDF') from dual;
select upper('assa'),lower('ASDF'), initcap('this is a test') from dual;
--替换
select replace('abcdefg','ab','123') from dual;
--update t_hq_ryxx set xingm = replace(xingm,'额','阿') where xingm like '额%';
--填充,没有的用空格填充,从往有填充,往左填充
select rpad('aa',8,'c') from dual;
select lpad('aa',8) from dual;
--去空格
select trim (' abcde ') from dual;
--去右边的空格
select rtrim (' abcde ') from dual;
--去首部字符
select trim (leading 'a' from 'aabcde ') from dual;
--去后部字符
select trim (trailing 'a' from 'aabcdea') from dual;
--去前后字符
select trim (both 'a' from 'aabacdea') from dual;
--当前系统时间
select sysdate from dual;
--修改当前月份
select add_months(sysdate,-2) from dual;
--取月份的最后一天,修改天数
select last_day(sysdate)+1 from dual;
--转换函数
select cast('123' as number) +123 from dual;
select cast(123 as varchar2(3)) + 147 from dual;
select '123' +123 from dual;
select to_char(sysdate,'yy-dd-mm') from dual;
select to_char(sysdate,'yyyy-dd-mm hh24:mi:ss') from dual;
--四舍五入
select to_char(123.456,'999.9') from dual;
--转换日期
select to_date('2015-12-23 04:13:25','yyyy-mm-dd hh24:mi:ss') +1 from dual;
update t_hq_ryxx set ruzrq = to_date('24-10-2015','dd-mm-yyyy') where bianh = 107;
select * from t_hq_ryxx where ruzrq > to_date('2015-10-22','yyyy-mm-dd');
--转换数字格式
select to_number('123.456','999.999') from dual;
--null函数
--select nvl(nianl,54) from t_hq_ryxx;
--非空的替换成20,空值为1000
--select nvl2(nianl,20,1000) from t_hq_ryxx;
--空值替换成0
--select nvl(nianl,0) + gongz from t_hq_ryxx
--提出符合条件的内容
select * from t_hq_ryxx where lnnvl(nianl > 20);
Oracle内置函数内容整理的更多相关文章
- 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内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...
- ORACLE 内置函数之 GREATEST 和 LEAST(转)
Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...
- oracle——学习之路(oracle内置函数)
oracle与很多内置函数,主要分为单行函数与集合函数. 首先要提一下dual表,它oracle的一个表,没有什么实质的东西,不能删除它,否则会造成Oracle无法启动等问题,他有很大用处,可以利用它 ...
- python: 基本数据类型 与 内置函数 知识整理
列表 list.append(val) #末尾追加,直接改变无返回 list.inert(2,val) #插入到指定位置 list.extend(mylist1) #list会被改变 list2=li ...
- Oracle内置函数
单行函数:当查询表或试图时每行都能返回一个结果,可用于select,where,order by等子句中. 对于没有目标的select查询用dual表,这个表时真实存在的,每个用户都可以读取. 单行函 ...
- Oracle内置函数SQLCODE和SQLERRM的使用
在我们写proc程序中经常要有错误处理,在错误处理中我们经常要输出错误信息来给帮助我们分析和解决错误原因,从而更正数据.这时候就会用到SQLCODE和SQLERRM. SQLCode:数据库操作的返回 ...
- Oracle 内置函数
三. 字符函数(可用于字面字符或数据库列) 1,字符串截取 select substr('abcdef',1,3) from dual 2,查找子串位置 select instr('abcfdgfdh ...
随机推荐
- hibernate(三)检索属性配置
检索即对象的获取:获取的时机和和方式:减少没必要的内存占用,尽量少的sql语句减少多余数据库的访问 一:类级别的检索:load() 和属性<class lazy=true> .无论 < ...
- 树的计数 + prufer序列与Cayley公式 学习笔记
首先是 Martrix67 的博文:http://www.matrix67.com/blog/archives/682 然后是morejarphone同学的博文:http://blog.csdn.ne ...
- javaMail编写案列
package common.impl; import java.util.Properties; import javax.mail.BodyPart; import javax.mail.Mess ...
- show slave status
Slave_IO_State: Waiting for master to send event Master_Host: 10.1.1.1 ...
- 实现jQuery扩展总结
开发自己需要的jQuery插件,看个示例说明<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&qu ...
- Android 四种简单的动画(淡入淡出、旋转、移动、缩放效果)
最近在Android开发当中,用到的动画效果. public void onClick(View arg0) { // TODO 自动生成的方法存根 switch (arg0.getId()) { c ...
- Android Toolbar样式定制详解
前言 Marterial Design出来也有一段时间了,为了紧跟Google的设计规范,决定在项目中使用Toolbar.使用了一段时间之后,发现很多时候原始的Toolbar并不能满足项目的要求.为了 ...
- android fragment 博客 学习记录
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017 上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和 ...
- 例题:计算运费。c#语言基础,比较简单。看代码输入格式和方法。同样方法可以做一个 出租车打车的程序
while (true) { Console.WriteLine("请输入行李重量"); double k = Convert.ToDouble(Console .ReadLine ...
- python 练习 22
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… el ...