oracle函数应用
----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函数应用的更多相关文章
- oracle函数,游标,视图使用总结0.000000000000000000001
oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...
- oracle函数listagg的使用说明(分组后连接字段)
关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...
- 浅谈Oracle函数返回Table集合
在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合 ...
- oracle学习笔记(三)oracle函数
--oracle 函数 --lower(char):将字符串转换为小写格式 --upper(char):将字符串转换为大写格式 --length(char):返回字符串的长度 --substr(cha ...
- oracle函数和存储过程有什么区别
oracle函数和存储过程有什么区别 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数 ...
- Oracle函数sys_connect_by_path 详解
Oracle函数sys_connect_by_path 详解 语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行.其语法一般为: s ...
- 汉字转拼音的Oracle函数
前言: 最近处理一个特殊的问题,需要用到汉字自动转换拼音的功能. 解决: 在这里找了不少资料,都是有所缺陷,而且也好像很绕.其实是一个很简单的东东.后来还是自己写了一个函数获取.分享出来,给有需要的X ...
- oracle函数操作
感于总有些网友提出一些非常基础的问题,比如有没有实现某某功能的函数啊,某某函数是做什么用的啊,格式是什么等等,同时也感受到自己对oracle函数认识的不足,于是集中月余时间专注于oracle函数,小有 ...
- oracle函数,游标,视图使用总结
oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...
随机推荐
- C++设计模式-Observer观察者模式
Observer观察者模式作用:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己 UML图: S ...
- Jsoup使用随记
这段时间工作比较空闲,在网上找资料学习的时候看到数据抓取这一块,来了兴趣 用jsoup实现数据抓取着实方便,唯一美中不足的是官方API是英文版的,对我这样英语水平不好的程序员来说着实困扰,只能一点点的 ...
- Struts2从一个action转到另一个action的两种方法
在Struts2中,Action处理完用户请求后,将会返回一个字符串对象,这个字符串对象就是一个逻辑视图名.Struts 2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统收到Action返回的某 ...
- iOS开发 GET、POST请求方法(NSURLConnection篇)
Web Service使用的主要协议是HTTP协议,即超文本传输协议. HTTP/1.1协议共定义了8种请求方法(OPTIONS.HEAD.GET.POST.PUT.DELETE.TRACE.CONN ...
- 木马轮播图代码Jq
效果图(将就一下) <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 1045 - Access denied for user 'root'@'localhost'(using password NO)解决方案
原因为输入了不正确的密码,连接数据库时输入正确的密码即可! 另外一个原因是安装MySQL后MySQL产生了一个随机密码,而登录的时候没有将随机密码填上,解决方案见:http://www.cnblogs ...
- Windows 2008 R2 安装 Windows phone 7 开发环境
安装环境:1.Windows server 2008 R22.Visual Studio 2010 SP1 旗舰版 1.下载 WP7 SDK 离线安装包.(话说要选择与 VS2010 相同语言的版本) ...
- 使用mysql管理meta
第一部分 安装mysql 第二部分 使用mysql管理meta 安装mysql 安装 yum -y install mysql mysql-server yum方法安装需要使用网络:可以自动续传:对于 ...
- 45、Docker 加 tensorflow的机器学习入门初步
[1]最近领导天天在群里发一些机器学习的链接,搞得好像我们真的要搞机器学习似的,吃瓜群众感觉好神奇呀. 第一步 其实也是最后一步,就是网上百度一下,Docker Toolbox,下载下来,下载,安装之 ...
- python开发 Day1 python基础
编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下. 编译和解释的区别是什么? 编译器是把源程序的每一条 ...