Oracle数据库函数(单行函数)
Oracle中的函数和C中的函数差不多,也是有函数名,参数表,和返回值类型组成的,单行函数,是针对每条记录都有一个结果。单行函数可以出现在select后面,也可以出现在where子句中。
需要处理现实的结果时,就把函数写在select后面,用于条件过滤时,就把函数用在where子句中。
1,字符函数(varchar)
字符是大小写敏感的
转小写lower(‘...’)
转大写upper(‘...’)
首字母大写initcap(‘...’)
dual表,是专门用于函数测试和运算的,他只有一条记录
字符串拼接concat(‘...’,’....’)
求指定子串substr(‘...’,起始位置,取字符个数)(起始位置可以为负)
求制定字符串的长度length(‘……’)
可以使用"-"表示从右向左取,取的时候可以从左往友取。
例:
selectupper(‘test’)fromdual;
select first_name from s_emp where upper(first_name)=’GEORGE’;
selectsubstr(first_name,-2,2)subfroms_emp;(取后两个)
selectsubstr(first_name,2,2)subfroms_emp;(取前两个)
2,数值函数(number)
四舍五入round(数据,保留小数点后几位)
可以用负数表示小数点前,0,表示小数点后第一位,也就是保留个位,-1表示个位(保留到十位)。
例:selectround(15.36,1)fromdual;
结果:15.4
截取数字函数trunc(数据,保留的位数(小数点后位数))截取个位之后补0
例:selecttrunc(123.456,-1)fromdual;保留倒十位
结果:120
3,日期函数
日期格式,
全日期格式世纪信息,年月日,时分秒。
缺省日期格式,日-月-年dd-mon-rr
日期类型是可以进行数学运算的,+1,是下一天,-1,是上一天,数据库会对数据所隐式的转换。
修改当前会话的日期格式,会按照指定的格式输出日期
alter session set nls_date_format='yyyy mm dd hh24:mi:ss';
返回当前日期sysdate
例:selectsysdate+20fromdual;
日期是格式敏感的
求两个日期间相隔了多少个月months_between(date1,date2)
加减指定数量的月份add_months(date,月数),月数可以为负,负值就是减去相应的月数。
从下周开始的日期加一天next_day(date,天数)
例:selectnext_day(sysdate,2)fromdual;
返回月末的日期last_day(date)
截取日期trunc(date,'年或月或日或时分秒')
例:selecttrunc(add_months(sysdate,1),'month')fromdual;
4,不同数据类型间转换函数
将日期转成字符tochar(date,'日期格式')
日期格式要用有效格式,格式大小写敏感'yyyy mm dd hh24:mi:ss','year'(全拼的年),'mm'(数字表示的月) 'month'(全拼的月),'day'(星期的全拼),'ddspth' (日期的全拼) 'yy mm dd',’rr-mm-dd’(会根据年份判断世纪)
例:selectto_char(sysdate,'yyyy mm dd hh24:mi:ss')fromdual;
将字符转换成数字to_number('...'),(可以加第二参数,第二参数指定定数字进制)
将数字转字符to_char(number,'fmt')fmt是数字格式
将字符串转成日期to_date('...','日期格式')
例:selectto_char(to_date('2006 11 03','yyyy mm dd'),'dd-month-yy')
fromdual;
5,函数嵌套
例:selectto_char(to_date('2006 11 03','yyyy mm dd'),'dd-month-yy')
fromdual;
分享到:
相关推荐
oracle 知识库oracle 知识库oracle 知识库oracle 知识库oracle 知识库oracle 知识库
该资源是系统学习Oracle后做的整理,方便后来学者更好,更快的学习Oracle知识,资源里面有Oracle学习资料,以及学习期间整理辅助学习资料,此资源内容是Oracle知识点整理笔记的下篇,Oracle的初学篇知识学习可以查看...
oracle知识体系结构,
oracle 基础知识整理
Oracle知识库,中文版、chm格式
Oracle知识库,帮助文档手册,oracle中文手册合集 CHM版
oracle知识库,oracle知识库
oracle知识点总结.txt 个人对oracle的一些总结
Oracle语法,有关于oracle的基础知识。
Oracle的技术广泛应用于各行各业,其中电信、电力、金融、政府及大量制造业都需要Oracle技术人才,Oracle公司针对职业教育市场在全球推广的项目,其以低廉的成本给这部分人群提供Oracle技术培训,经过系统化的实训,...
所有文章均来自www.oradb.net,整理时间:2004/6/9,整理人:hnxyy(虚空).文章虽然老点,但都很实用,希望对你有所帮助。
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结。很不错的资源哦,希望大家可以喜欢!
本文档为个人所学整理,有oracle基本知识和常用用法的详细说明,与初学者常见的错误举例。包括举例说明——安装与访问、oracle简单查询、单行函数、分组聚合函数、多表查询、子查询、DML(增删改)等知识点。
Oracle知识点总结,适合初学者,平时多联系,放在手机上,当做电子书来看。
oracle 学习知识点速查oracle 学习知识点速查oracle 学习知识点速查oracle 学习知识点速查
割接 常用 Oracle 知识,主要是一些常用的技术,及ORACLE调优方面的知识,有利大家在平时工作中,使用到。
资料,不错. Oracle 考试知识
ORACLE数据库知识。ORACLE数据库知识 学习经典资料。安装ORACLE
oracle数据库中文文档 包括oracle九阴真经,NET开发oracle,全面的oracle知识,绝对好的oracle九阴真经绝对好的资源,和大家分享!
Oracle数据库基础知识讲义