--绝对值
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内置函数内容整理的更多相关文章

  1. oracle 内置函数 least decode

    在博客园的第一个博客,为什么叫第一个.... oracle 内置函数 east(1,2,3,4.....) 可以有多个值,最多几个?不知道欢迎补充 ,,,) from dual 这个函数返回是1,就是 ...

  2. SQL入门(2): Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode

    本文介绍Oracle 的内置函数. 常用!  一. 字符函数 ASCII 码与字符的转化函数 chr(n)   例如 select chr(65) || chr(66) || chr(67) , ch ...

  3. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

  4. ORACLE 内置函数之 GREATEST 和 LEAST(转)

    Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...

  5. oracle——学习之路(oracle内置函数)

    oracle与很多内置函数,主要分为单行函数与集合函数. 首先要提一下dual表,它oracle的一个表,没有什么实质的东西,不能删除它,否则会造成Oracle无法启动等问题,他有很大用处,可以利用它 ...

  6. python: 基本数据类型 与 内置函数 知识整理

    列表 list.append(val) #末尾追加,直接改变无返回 list.inert(2,val) #插入到指定位置 list.extend(mylist1) #list会被改变 list2=li ...

  7. Oracle内置函数

    单行函数:当查询表或试图时每行都能返回一个结果,可用于select,where,order by等子句中. 对于没有目标的select查询用dual表,这个表时真实存在的,每个用户都可以读取. 单行函 ...

  8. Oracle内置函数SQLCODE和SQLERRM的使用

    在我们写proc程序中经常要有错误处理,在错误处理中我们经常要输出错误信息来给帮助我们分析和解决错误原因,从而更正数据.这时候就会用到SQLCODE和SQLERRM. SQLCode:数据库操作的返回 ...

  9. Oracle 内置函数

    三. 字符函数(可用于字面字符或数据库列) 1,字符串截取 select substr('abcdef',1,3) from dual 2,查找子串位置 select instr('abcfdgfdh ...

随机推荐

  1. [转载] C++ 多线程编程总结

    原文: http://www.cnblogs.com/zhiranok/archive/2012/05/13/cpp_multi_thread.html 在开发C++程序时,一般在吞吐量.并发.实时性 ...

  2. linux下,一些关于动态库的问题:

    程序运行是加载动态库的几种方法: 第一种,通过ldconfig命令    ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令它,ldconfig命令通 ...

  3. (三)主控板生级uboot与内核

    一.升级uboot 把我的电脑增加一个192.168.1.3的ip,方便升级boot. 1.连接串口,连接网口到GE1; 2.登陆电脑后到D:\MTG3000MAIN\first目录打开tftp32 ...

  4. EAPOL 协议

    EAPOL 协议 一.基本概念 EAPOL 的全称为 Extensible Authentication Protocol Over LAN,即 EAP Over Lan,也即基于局域网的扩展认证协议 ...

  5. java实现数据库连接池

    package com.kyo.connection; import java.sql.Connection; import java.sql.DatabaseMetaData; import jav ...

  6. spring中文乱码问题

    第一:code @RequestMapping(value = "/query/{keyword}", method = RequestMethod.GET, produces = ...

  7. Axure_元件库

    1.百度“推荐”,看到一篇文章“用Axure制作Material Design的APP原型(附元件库下载)” 想到 可以搜索 类似“axure 元件库”的关键字,来看看有哪些现成的元件库 2.

  8. JavaScript:引用js文件时的编码格式问题

    JavaScript:引用js文件时的编码格式问题 如果js文件的编码格式是utf-8,并且含有中文,那么按照正常的方法引用,就会出现乱码的情况. 方法/步骤   如果js文件的编码格式是utf-8, ...

  9. 提高PHP开发质量的36个方法(精品)

    提高PHP开发质量的36个方法 林涛 发表于:2016-3-25 0:00 分类:26点 标签: 62次 1.不要使用相对路径 常常会看到: require_once('../../lib/some_ ...

  10. dede标签调用

    关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/}">&l ...