----Oracle中的函数

oracle中函数的分类:

--第一种:日期函数
--第二种: 字符函数
--第三种: 数学函数
--第四种: 转换函数
--第五种: 分析函数 -----------------------------------------------------------------------------------
********* dual: 虚表, 该表并不存在.它存在的目的是为了保证语句的语法正确
---在使用函数时,如果不确定数据来自至于哪一张表,就可以查询虚表,保证语法正确 ************************************
常用日期函数:
sysdate --获得系统时间
add_months(); --在当前时间上加上几个月,形成一个新的时间
months_between(); --计算两个时间之间,间隔了几个月
last_day() --得到这个月的最后一天的日期
next_day(); ---得到下一个星期几是哪一个日期
extract() --得到日期中指定部份的值
************************************
sysdate --获得当前系统时间的函数 select sysdate from dual;
************************************
add_months() --在指定日期上加上指定月份形成一个新的日期 select add_months(sysdate,-10) from dual; --减去10个月
select add_months(date'2011-4-2',3) 日期 from dual;
select '2015-4-1' 入学日期,add_months(date'2015-4-1',6) 就业时间 from dual; select name,bir 原有时间,add_months(bir,5) 新日期 from info2; ***************************************
months_between() --计算两个日期之间,相差的月份 floor(浮点数);--得到一个小于当前浮点数的最大的整数 floor(12.34). select months_between(date'2015-10-20',date'2015-5-20') from dual;
select months_between(sysdate,date'2015-1-1') 相差的月份 from dual;
select floor(months_between(sysdate,date'1979-9-12')/12) 年龄 from dual;
select name,bir,floor(months_between(sysdate,bir)/12)||'岁' 年龄 from info2; select name,bir,floor(months_between(sysdate,bir)/12)||'岁' 年龄 from info2 order by 年龄 asc; select name,bir,floor(months_between(sysdate,bir)/12)||'岁' 年龄 from info2 order by bir desc; ********************************************
last_day() --获得指定日期中的这一个月的最后一天的日期 select last_day(sysdate) from dual;
select last_day(date'2011-12-1') from dual; **********************************************
next_day() --获得下一个星期几,是哪一个日期 `1 星期天 2 星期一.......7 星期六 select next_day(sysdate,2) from dual;
select next_day(date'2015-1-2',6) from dual; *********************************************
extract() ---获得一个日期,指定部份的值 select extract(year from sysdate)||'年' 年份 from dual;--查询日期中的年份
select extract(month from sysdate) 月份 from dual;--查询日期中的月份
select extract(day from sysdate) 日期 from dual;--查询日期中的日期
select extract(month from date'2011-12-1') 月份 from dual;--查询日期中的月份 ********************************************************************************************************
sysdate
add_months
month_between
last_day
next_day
extract
-------------------------------------------------------------------------------------------------------------------------
字符函数 length()--计算长度
upper() ---将字母变为大写
lower() ---将字母变为小写
ltrim() ----去掉字符左侧的空格
rtrim() ----去掉字符右侧的空格
trim()-----去掉两端的空格
lpad() ----从左向右填充字符
rpad() ----从右向左填充字符
substr() ---截取字符串
replace() --替换 *************************
--length()
select length('abcd') from dual;
select name,length(name) from info2;
*************************
--ltrim()
--rtrim()
--trim()
select ' abc' from dual;
select ltrim( ' abc') from dual; ************************
--upper()
--lower();
select upper('abA汉字12') from dual;
select lower('abA汉字12') from dual; ***********************
--lpad() 从左向右填充字符
--rpad() 从右向左填充字符 select lpad('hello Christina',10,'*') from dual; --字符串,只显示10个字符,如果不够10个从左向右填充*
select rpad('abc',10,'*') from dual;
**********************
--substr(字符串,第几个字符,取几个长度) --截取字符串
select substr('你好张三丰,我是李四',3,3) from dual; ***********************
replace(字符串,指定字符,新内容) --把字符串中的指定字符,用新的内容替换 select replace('大家好我是张三','张三','李四') from dual;

oracle函数应用的更多相关文章

  1. oracle函数,游标,视图使用总结0.000000000000000000001

    oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...

  2. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...

  3. oracle函数listagg的使用说明(分组后连接字段)

    关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...

  4. 浅谈Oracle函数返回Table集合

    在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合 ...

  5. oracle学习笔记(三)oracle函数

    --oracle 函数 --lower(char):将字符串转换为小写格式 --upper(char):将字符串转换为大写格式 --length(char):返回字符串的长度 --substr(cha ...

  6. oracle函数和存储过程有什么区别

    oracle函数和存储过程有什么区别 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数 ...

  7. Oracle函数sys_connect_by_path 详解

    Oracle函数sys_connect_by_path 详解 语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行.其语法一般为:       s ...

  8. 汉字转拼音的Oracle函数

    前言: 最近处理一个特殊的问题,需要用到汉字自动转换拼音的功能. 解决: 在这里找了不少资料,都是有所缺陷,而且也好像很绕.其实是一个很简单的东东.后来还是自己写了一个函数获取.分享出来,给有需要的X ...

  9. oracle函数操作

    感于总有些网友提出一些非常基础的问题,比如有没有实现某某功能的函数啊,某某函数是做什么用的啊,格式是什么等等,同时也感受到自己对oracle函数认识的不足,于是集中月余时间专注于oracle函数,小有 ...

  10. oracle函数,游标,视图使用总结

    oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...

随机推荐

  1. Linux内核模块设计

    内核的设计有两种方式:单内核和微内核,两者各有优劣,关于两者的比较可以参见wiki.windowds和Solaris采用微内核结构. Linux内核采用单内核结构,设计比较简单,但单内核的理念是把所有 ...

  2. 微信小程序--摸索之旅

    首先 奉上腾讯官方文档 方便参考:https://mp.weixin.qq.com/debug/wxadoc/design/index.html  个人认为没说啥特别有用的信息(可能是我看的太粗糙了) ...

  3. onethink连接操作 sqlite 数据库

    直接上干货:一个简单的demo onthink本身已经有sqlite数据库的驱动 不需要在下载 common下面的config文件: 'SQLITE'=> array( 'DB_TYPE' =& ...

  4. Python之MySQL操作及Paramiko模块操作

    一.MySQL简介   MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQ ...

  5. Python全栈开发 线程和进程

    一.线程 线程是程序工作的最小单元,由进程生成,生成的线程间会共享内存空间.Python中创建线程比较简单,导入threading模块,创建线程实例.下面这段代码是一个简单的多线程例子 import ...

  6. [转]简单理解Socket

    简单理解Socket 转自 http://www.cnblogs.com/dolphinX/p/3460545.html  题外话 前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公 ...

  7. Android IOS WebRTC 音视频开发总结(八十)-- NUBOMEDIA: 首个WebRTC PaaS

    本文主要介绍NUBOMEDIA(我们翻译和整理的,译者:jiangpeng,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:b ...

  8. 18.虚拟机linux上网问题

    1.1.VMware中虚拟机网络的三种设置第一种:桥接(bridged)第二种:NAT第三种:Host only .该模式下仅主机可以上网,虚拟机不能上网. 1.2.虚拟机上网方式1:NAT方式设置步 ...

  9. gb2312

    ---恢复内容开始--- 字符集 gb2312(字全)采用2两个字节(一个汉字) utf-8(只有汉字)采用3个字节(一个汉字) html就是负责描述页面的语义:css负责描述页面的样式:js负责描述 ...

  10. hive中rcfile格式(收藏文)

    首先声明,此文是属于纯粹收藏文,感觉讲的很不错. 本文介绍了Facebook公司数据分析系统中的RCFile存储结构,该结构集行存储和列存储的优点于一身,在MapReduce环境下的大规模数据分析中扮 ...