




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle常用函数日期:2009-12-20来源:/zhouqiugang 作者:zhouqiugang2.3、Date类:SYSDATE,sysdate_,LAST_DAY,ADD_MONTHS,to_dateSYSDATE:返回当前日期时间sysdate_:返回当前日期LAST_DAY(date):返回给定日期的最后一天ADD_MONTHS(date,n):返回对给定日期增加或减少给定的月数的日期例子:/* Formatted on 2007/05/17 15:33 (Formatter Plus v4.8.6) */SELECT SYSDATE, sysdate_, LAST_DAY (SYSDATE), ADD_MONTHS (LAST_DAY (SYSDATE), 4)FROM DUAL/上一页123 GO LTRIM(c1,c2): c1,c2均为字符串,返回删除c1左边出现的字符串c2后的字符串TRIM(c1,c2): c1,c2均为字符串,返回删除c1右边出现的字符串c2后的字符串TRIM(c1):c1为字符串,返回去掉才左右两边的空格后的字符串LPAD(c1,i,c2):c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格。RPAD(c1,i,c2):c1,c2均为字符串,i为整数。在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格。例子:SELECT LTRIM(ASDF,A) LT,RTRIM(ASDF,F) RT, LTRIM(ASDF,F) LNT,RTRIM(ASDF,A) RNT, TRIM(ASDF) TN,TRIM( ASDF) TL,TRIM( ASDF ) TA, LPAD(ASDF,7,F) LP,RPAD(ASDF,7,F) RP,LPAD(ASDF,3,F) LNP,RPAD(ASDF,3,F) RNP, LPAD(ASDF,7) LP,RPAD(ASDF,7) RPFROM DUAL SUBSTR(string,start,count):start,count均为整数。取子字符串,返回从start开始,取count个字符组成的字符 串。 REPLACE(string,s1,s2):string 希望被替换的字符或变量,s1被替换的字符串,s2要替换的字符串,返回用s2替换出现在string中的s1后的字符串。CONCAT(c1,c2):c1,c2均为字符串,连接两个字符串;函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符|返回的结果相同。|:表示连接,同contact(c1,c2)函数 例子:SELECT SUBSTR(ASDF,2,2) SN,SUBSTR(ASDF,2,4) SRN,SUBSTR(ASDF,-1,2) SLN, REPLACE(ASSDF,S,A) RN, REPLACE(ASSDF,E,A) RNN, CONCAT(ABC,DEF) CN, ABC | DEFCNFROM DUAL LENGTH(c1):c1为字符串,返回字符串的长度;如果c1为null,那么将返回null值。 INSTR(C1,C2,I,J): 在一个字符串中搜索指定的字符,返回指定的字符的位置;C1:被搜索的字符串,C2:希望搜索的字符串,I:搜索的开始位置,默认为1,J:出现 的次数,默认为1;当没有发现需要的字符时返回0,如果I为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右。 例子: SELECT LENGTH(ASDF),LENGTH(NULL), INSTR(ASDF,S,1,2),INSTR(ASDF,S,1,1),INSTR(ASDF,S,-1,2)FROM DUAL 上一页123下一页 GO2.3、Date类:SYSDATE,sysdate_,LAST_DAY,ADD_MONTHS,to_dateSYSDATE:返回当前日期时间sysdate_:返回当前日期LAST_DAY(date):返回给定日期的最后一天ADD_MONTHS(date,n):返回对给定日期增加或减少给定的月数的日期例子:/* Formatted on 2007/05/17 15:33 (Formatter Plus v4.8.6) */SELECT SYSDATE, sysdate_, LAST_DAY (SYSDATE), ADD_MONTHS (LAST_DAY (SYSDATE), 4)FROM DUAL/SQLServer和Oracle常用函数对比2009-10-25 22:01:44 来源: 【大 中 小】 投递文章 论坛交流 收藏本站收藏到网摘: 让您开心多一点! 赶快加入IT学习论坛和更多IT人才一起进步吧! 摘要: 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual 4.取数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 本文来自IT学习网本文来自2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual copyright IT学习网3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual IT学习网,全国最大的IT在线学习网站! 4.取整(截取) S:select cast(-1.002 as int) value O:select trunc(-1.002) value from dual IT学习网 5.四舍五入 S:select round(1.23456,4) value 1.23460 O:select round(1.23456,4) value from dual 1.2346 IT学习网,全国最大的IT在线学习网站!6.e为底的幂 S:select Exp(1) value 2.7182818284590451 O:select Exp(1) value from dual 2.71828182 本文来自IT学习网本文来自 7.取e为底的对数 S:select log(2.7182818284590451) value 1 O:select ln(2.7182818284590451) value from dual; 1 内容来自IT学习网 8.取10为底对数 S:select log10(10) value 1 O:select log(10,10) value from dual; 1 IT学习网,全国最大的IT在线学习网站! 9.取平方 S:select SQUARE(4) value 16 O:select power(4,2) value from dual 16 IT学习网10.取平方根 S:select SQRT(4) value 2 O:select SQRT(4) value from dual 2 IT学习网11.求任意数为底的幂 S:select power(3,4) value 81 O:select power(3,4) value from dual 81 IT学习网12.取随机数 S:select rand() value O:select sys.dbms_random.value(0,1) value from dual; IT学习网,全国最大的IT在线学习网站! 13.取符号 S:select sign(-8) value -1 O:select sign(-8) value from dual -1 IT学习网 14.圆周率 S:SELECT PI() value 3.1415926535897931 O:不知道 IT学习网15.sin,cos,tan 参数都以弧度为单位 例如:select sin(PI()/2) value 得到1(SQLServer) 本文来自IT学习网本文来自16.Asin,Acos,Atan,Atan2 返回弧度 IT学习网17.弧度角度互换(SQLServer,Oracle不知道) DEGREES:弧度-角度 RADIANS:角度-弧度 IT学习网,全国最大的IT在线学习网站! 数值间比较 IT学习网,全国最大的IT在线学习网站!18. 求集合最大值 S:select max(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a IT学习网,全国最大的IT在线学习网站! O:select greatest(1,-2,4,3) value from dual copyright IT学习网19. 求集合最小值 S:select min(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a copyright IT学习网 O:select least(1,-2,4,3) value from dual 本文来自IT学习网本文来自20.如何处理null值(F2中的null以10代替) S:select F1,IsNull(F2,10) value from Tbl O:select F1,nvl(F2,10) value from Tbl IT学习网,全国最大的IT在线学习网站!21.求字符序号 S:select ascii(a) value O:select ascii(a) value from dual IT学习网 22.从序号求字符 S:select char(97) value O:select chr(97) value from dual IT学习网,全国最大的IT在线学习网站!23.连接 S:select 11+22+33 value O:select CONCAT(11,22)33 value from dual copyright IT学习网23.子串位置 -返回3 S:select CHARINDEX(s,sdsq,2) value O:select INSTR(sdsq,s,2) value from dual IT学习网,全国最大的IT在线学习网站! 23.模糊子串的位置 -返回2,参数去掉中间%则返回7 S:select patindex(%d%q%,sdsfasdqe) value O:oracle没发现,但是instr可以通过第四个参数控制出现次数 select INSTR(sdsfasdqe,sd,1,2) value from dual 返回6 内容来自IT学习网24.求子串 S:select substring(abcd,2,2) value O:select substr(abcd,2,2) value from dual IT学习网,全国最大的IT在线学习网站! 25.子串代替 返回aijklmnef S:SELECT STUFF(abcdef, 2, 3, ijklmn) value O:SELECT Replace(abcdef, bcd, ijklmn) value from dual copyright IT学习网26.子串全部替换 S:没发现 O:select Translate(fasdbfasegas,fa,我 ) value from dual 本文来自IT学习网本文来自 27.长度 S:len,datalength O:length 28.大小写转换 lower,upper copyright IT学习网 29.单词首字母大写 S:没发现 O:select INITCAP(abcd dsaf df) value from dual IT学习网 30.左补空格(LPAD的第一个参数为空格则同space函数) S:select space(10)+abcd value O:select LPAD(abcd,14) value from dual IT学习网 31.右补空格(RPAD的第一个参数为空格则同space函数) S:select abcd+space(10) value O:select RPAD(abcd,14) value from d copyright IT学习网 oracle与sql的区别(常用函数)来源:佚名(760)2009-10-29【字体:大 中 小】切换为 繁體中文许多软件公司都理解开发不依赖于特定数据库类型(例如Oracle、SQL Server、DB2)的应用程序的重要性,它可以让客户们选择自己习惯的平台。 oraclesql区别标志设计笔记本广告设计 许多软件公司都理解开发不依赖于特定数据库类型(例如Oracle、SQL Server、DB2)的应用程序的重要性,它可以让客户们选择自己习惯的平台。一般来说,软件开发人员都能够识别出他们的负责数据库维护的客户,和必须使用现有平台和个性化的客户。 关于Oracle和SQL Server之间的区别,已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别。在这篇文章里面,我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别,并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法。与此同时,我不会再论讨对于应用程序来说,两个平台之间显而易见的区别,例如表的分割和索引。 定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。在数据库领域, ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。 ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。ODBC允许最大的互联性,这意味着一个单个的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上。 OLE DB是ODBC的继承者,是一组允许例如基于VB、C+、Access等任何可以连接到类似SQL Server、Oracle、DB2、MySQL等后台的“前台”的软件组件。在许多种情况下,OLE DB组件都比原有的ODBC提供了好得多的性能。 JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库,SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间,进行不依赖于数据库的连接的行业标准。JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口。真实世界中的通用接口不幸的是,并不是所有数据库级别的命令都是ANSI,每个数据库平台都有自己的扩展功能。对于ANSI或者通用接口,一般来说都代表着几本功能,因此也可能意味着丧失了性能方面的竞争力。对于小型数据库和小型应用程序来说,要维护对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你就不得不向代码中添加功能。 SQL Server和Oracle的常用函数对比 -数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual 4.取整(截取) S:select cast(-1.002 as int) value O:select trunc(-1.002) value from dual 5.四舍五入S:select round(1.23456,4) value 1.23460 O:select round(1.23456,4) value from dual 1.2346 6.e为底的幂S:select Exp(1) value 2.7182818284590451 O:select Exp(1) value from dual 2.71828182 7.取e为底的对数S:select log(2.7182818284590451) value 1 O:select ln(2.7182818284590451)value from dual; 1 8.取10为底对数 S:select log10(10) value 1 O:select log(10,10) value from dual; 1 9.取平方 S:select SQUARE(4) value 16 O:select power(4,2) value from dual 16 10.取平方根 S:select SQRT(4) value 2 O:select SQRT(4) value from dual 2 11.求任意数为底的幂S:select power(3,4) value 81 O:select power(3,4) value from dual 81 12.取随机数 S:select rand() value O:select sys.dbms_random.value(0,1) value from dual; 13.取符号 S:select sign(-8) value -1 O:select sign(-8) value from dual -1-三角函数相关 14.圆周率S:SELECT PI() value 3.1415926535897931 O:不知道 15.sin,cos,tan 参数都以弧度为单位 例如:select sin(PI()/2) value得到1(SQLServer) 16.Asin,Acos,Atan,Atan2 返回弧度 17.弧度角度互换(SQLServer,Oracle不知道) DEGREES:弧度-角度 RADIANS:角度-弧度 -数值间比较 18. 求集合最大值 S:select max(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a O:select greatest(1,-2,4,3) value from dual 19. 求集合最小值 S:select min(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a O:select least(1,-2,4,3) value from dual 20.如何处理null值(F2中的null以10代替) S:select F1,IsNull(F2,10) value from Tbl O:select F1,nvl(F2,10) value from Tbl -字符串函数21.求字符序号 S:select ascii(a) value O:select ascii(a) value from dual 22.从序号求字符 S:select char(97) value O:select chr(97) value from dual 23.连接 S:select 11+22+33 value O:select CONCAT(11,22)|33 value from dual 23.子串位置 -返回3 S:select CHARINDEX(s,sdsq,2) value O:select INSTR(sdsq,s,2) value from dual 23.模糊子串的位置 -返回2,参数去掉中间%则返回7 / rn S:select patindex(%d%q%,sdsfasdqe) value O:oracle没发现,但是instr可以通过第四个参数控制出现次数select INSTR(sdsfasdqe,sd,1,2) value from dual 返回6 24.求子串S:select substring(abcd,2,2) value O:select substr(abcd,2,2) value from dual 25.子串代替 返回aijklmnef S:SELECT STUFF(abcdef, 2, 3, ijklmn) value O:SELECT Replace(abcdef, bcd, ijklmn) value from dual 26.子串全部替换 S:Replace O:select Translate(fasdbfasegas,fa,我 ) value from dual 27.长度S:len,datalength O:length 28.大小写转换 lower,upper 29.单词首字母大写 S:没发现 O:select INITCAP(abcd dsaf df) value from dual 30.左补空格(LPAD的第一个参数为空格则同space函数) S:select space(10)+abcd value O:select LPAD(abcd,14) value from dual 31.右补空格(RPAD的第一个参数为空格则同space函数) S:select abcd+space(10) value O:select RPAD(abcd,14) value from dual 32.删除空格S:ltrim,rtrim O:ltrim,rtrim,trim 33. 重复字符串S:select REPLICATE(abcd,2) value O:没发现 34.发音相似性比较(这两个单词返回值一样,发音相同) S:SELECT SOUNDEX (Smith), SOUNDEX (Smythe) O:SELECT SOUNDEX (Smith), SOUNDEX (Smythe) from dual SQLServer中用SELECT DIFFERENCE(Smithers, Smythers) 比较soundex的差返回0-4,4为同音,1最高 -日期函数 35.系统时间 S:select getdate() value O:select sysdate value from dual 36.前后几日 直接与整数相加减 37.求日期S:select convert(char(10),getdate(),20) value O:select trunc(sysdate) value from dual select to_char(sysdate,yyyy-mm-dd) value from dual 38.求时间S:select convert(char(8),getdate(),108) value O:select to_char(sysdate,hh24:mm:ss) value from dual 39.取日期时间的其他部分 S:DATEPART和DATENAME函数(第一个参数决定) O:to_char函数第二个参数决定 参数-下表需要补充 year yy, yyyy quarter qq, q (季度) month mm, m (m O无效) dayofyear dy, y (O表星期) day dd, d (d O无效) week wk, ww (wk O无效) weekday dw (O不清楚) Hour hh,hh12,hh24 (hh12,hh24 S无效) minute mi, n (n O无效) second ss, s (s O无效) millisecond ms (O无效) - 40.当月最后一天 S:不知道 O:select LAST_DAY(sysdate) value from dual 41.本星期的某一天(比如星期日) S:不知道 O:SELECT Next_day(sysdate,7) vaule FROM DUAL; 42.字符串转时间 S:可以直接转或者select cast(2004-09-08as datetime) value O:SELECT To_date(2004-01-05 22:09:38,yyyy-mm-dd hh24-mi-ss) vaule FROM DUAL; 43.求两日期某一部分的差(比如秒) S:select datediff(ss,getdate(),getdate()+12.3) value O:直接用两个日期相减(比如d1-d2=12.3) SELECT (d1-d2)*24*60*60 vaule FROM DUAL;44.根据差值求新的日期(比如分钟) S:select dateadd(mi,8,getdate() value O:SELECT sysdate+8/60/24 vaule FROM DUAL; 45.求不同时区时间 S:不知道 O:SELECT New_time(sysdate,ydt,gmt ) vaule FROM DUAL; -时区参数,北京在东8区应该是Ydt- AST ADT大西洋标准时间 BST BDT白令海标准时间 CST CDT中部标准时间 EST EDT东部标准时间 GMT格林尼治标准时间 HST HDT阿拉斯加夏威夷标准时间 MST MDT山区标准时间 NST纽芬兰标准时间 PST PDT太平洋标准时间 YST YDT YUKON标准时间 Oracle支持的字符函数和它们的Microsoft SQL Server等价函数: 函数Oracle Microsoft SQL Server 把字符转换为ASCII ASCII ASCII 字串连接CONCAT (expressin + expressin) 把ASCII转换为字符CHR CHAR 返回字符串中的开始字符(左起)INSTR CHARINDEX 把字符转换为小写LOWER LOWER 把字符转换为大写UPPER UPPER 填充字符串的左边LPAD N/A 清除开始的空白LTRIM LTRIM 清除尾部的空白RTRIM RTRIM 字符串中的起始模式(pattern)INSTR PATINDEX 多次重复字符串RPAD REPLICATE 字符串的语音表示SOUNDEX SOUNDEX 重复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大型体育馆游泳馆租赁安全管理责任协议书
- 《全面版权数字化运营与管理授权服务协议(2025年版)》
- 2025年绿色环保型商业空间翻新工程承包协议
- 2025年度写字楼租赁合同终止及转租协议
- 2025年绿色生态草坪种植技术知识产权共享合同
- 2025年跨境电商平台全球广告投放合同
- 2025年预制桥梁工程装配式施工合同范本及风险防控策略
- 2025年智能化厂房购置合同(含配套设施及产业链优化)
- 2025年高标准厂房买卖合同范本(含质量保证与解除协议)
- 2025年企业数字化办公平台集成服务采购协议书
- 2025广东肇庆市怀集县卫生事业单位招聘102人笔试模拟试题及答案解析
- 青马考试题目及答案
- 2024-2025学年广东省深圳市南山区四年级(下)期末数学试卷
- 算力中心计算任务优化方案
- 劳务派遣工作知识培训课件
- AutoCAD电气工程制图 课件 项目1 低压配电柜的绘制与识图
- 无人机反制设备原理课件
- 北京市2025年普通高中学业水平等级性考试政治试题(解析版)
- 2025年村干部考试试题(含答案)
- 新华书店招聘面试题库全攻略:行业知识、技能与面试技巧
- 幼儿园2025年度保育员模拟考试试题试题(附答案)
评论
0/150
提交评论