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即可应付,大不了就是长一点而 ...
随机推荐
- UEFI+GPT引导实践篇(一):切换到UEFI启动,准备安装介质
如果只单纯比较UEFI引导和BIOS引导,那么毫无疑问UEFI引导要简单很多.不过现在的主板大都是同时兼容BIOS和UEFI引导方式,所以在实际操作前还需要确认一些东西.详见下文. 1.我的电脑支不支 ...
- AX7: How to deploy a Package
A. Using LCS services. B. Manual using command prompt. Here I’ll show using command prompt, as I fou ...
- treeview_dropdown_control
http://www.brad-smith.info/blog/archives/193 http://www.brad-smith.info/blog/projects/dropdown-contr ...
- 项目中遇到的各种bug和踩过的坑
zepto 赋值时单位转换问题 zepto 的 animate 方法移动某个元素的位置时,例如修改某个绝对定位的元素的 left 值,要与修改前的值单位一致,修改前如果是像素值,修改后也要是像素值,否 ...
- C语言PIC18 serial bootloader和C#语言bootloader PC端串口通信程序
了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 新PIC18 Boot ...
- redis常用总结
1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,li ...
- UIImage类扩展返回一个带边框的圆形图片
/** * 将image转换为圆型带边框的图片(最好写一个UIImage的类扩展) * * @param name 图片的名字 * @param borderWidth 外层边框的宽度 * @para ...
- VS Code 相关
TSLint tslint 'src/**/*.ts?(x)' 运行发现目录下所有ts文件有没有问题 VSCode 按F1 输入ext install tslint Link 有一些lint可以aut ...
- Build OpenCV text(OCR) module on windows
Background. AOI software needs to use the OCR feature to recognize the texts on the chips. Because o ...
- private + virtual in Java/C++
在Java中,private方法是隐式final的,就是说即使在子类中定义一个一模一样的方法,编译器认为这是两个没有联系的方法.private方法不参与运行时多态,这点和 final方法.static ...