--绝对值
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. 报错Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your database and pytz installed?解决

    在django中的setting.py中: LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Asia/Shanghai' #'UTC' USE_I18N = True USE ...

  2. 使用连接来代替in和not in(使用外连接技巧)

    比如:表A里面的一个字段叫做MOBILE 里面存的记录如下 : 123456781 表B里面的一个字段也叫做MOBILE里面存的记录如下 12341910   (1)我们要查询一下A和B里面都有的,以 ...

  3. 教你如何精通Struts:Tiles框架

    Tiles框架特性和内容 Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离.它允许先创建模板,然后在运行时动态地将内容插入到模板中.Tiles 框架建立在JSP的inclu ...

  4. numpy库的常用知识

    为什么有numpy这个库呢?准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2, ...

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

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

  6. 2年后的Delphi XE6

    1.有幸下载到Delphi XE6,下载地址如下: http://altd.embarcadero.com/download/radstudio/xe6/delphicbuilder_xe6_win. ...

  7. uva 11800 Determine the Shape

    vjudge上题目链接:Determine the Shape 第二道独自 A 出的计算几何水题,题意就是给你四个点,让你判断它是哪种四边形:正方形.矩形.菱形.平行四边形.梯形 or 普通四边形. ...

  8. 如何让JS的变量名变量化

    unction message() { var k=0; // var olk+k="sdasdasd"; eval("var olk"+k+"='a ...

  9. C#_DataTable导出Execl为自定义标题

    public bool ExportExcel(DataTable tb, string path, string tbName) { //excel 2003格式 string connString ...

  10. Python核心编程-基础

    python编码风格指南:www.Python.org/doc/essays/styleguide.htmlwww.Python.org/dev/peps/pep-0007/www.Python.or ...