----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. UEFI+GPT引导实践篇(一):切换到UEFI启动,准备安装介质

    如果只单纯比较UEFI引导和BIOS引导,那么毫无疑问UEFI引导要简单很多.不过现在的主板大都是同时兼容BIOS和UEFI引导方式,所以在实际操作前还需要确认一些东西.详见下文. 1.我的电脑支不支 ...

  2. 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 ...

  3. treeview_dropdown_control

    http://www.brad-smith.info/blog/archives/193 http://www.brad-smith.info/blog/projects/dropdown-contr ...

  4. 项目中遇到的各种bug和踩过的坑

    zepto 赋值时单位转换问题 zepto 的 animate 方法移动某个元素的位置时,例如修改某个绝对定位的元素的 left 值,要与修改前的值单位一致,修改前如果是像素值,修改后也要是像素值,否 ...

  5. C语言PIC18 serial bootloader和C#语言bootloader PC端串口通信程序

    了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 新PIC18 Boot ...

  6. redis常用总结

    1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,li ...

  7. UIImage类扩展返回一个带边框的圆形图片

    /** * 将image转换为圆型带边框的图片(最好写一个UIImage的类扩展) * * @param name 图片的名字 * @param borderWidth 外层边框的宽度 * @para ...

  8. VS Code 相关

    TSLint tslint 'src/**/*.ts?(x)' 运行发现目录下所有ts文件有没有问题 VSCode 按F1 输入ext install tslint Link 有一些lint可以aut ...

  9. 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 ...

  10. private + virtual in Java/C++

    在Java中,private方法是隐式final的,就是说即使在子类中定义一个一模一样的方法,编译器认为这是两个没有联系的方法.private方法不参与运行时多态,这点和 final方法.static ...