`

Oracle和SQL Server分析挖掘函数

    博客分类:
  • DB
阅读更多
文中提及函数并非Oracle及SQL Server 的全部功能,尤其分析挖掘函数,并未完全涵盖,请以实际解决问题优先,勿妄谈二者优劣。

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
  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:没发现
  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-08'as 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标准时间


PS: http://www.webjx.com/database/oracle-7655.html
分享到:
评论

相关推荐

    基于SQL Server的城市地籍空间数据挖掘探讨.pdf

    在城市地籍空间数据挖掘中,SQL Server还提供了强大的空间数据分析能力,如空间索引、空间运算符和空间聚合函数等,帮助用户快速地对城市地籍空间数据进行分析和处理。此外,SQL Server还支持多种数据来源,如Oracle...

    SQL Server 2000数据库程序设计

    12. **OLAP和数据挖掘**:SQL Server 2000包含Analysis Services组件,支持在线分析处理(OLAP)和数据挖掘,用于商业智能应用。 以上知识点构成了SQL Server 2000数据库程序设计的基础,掌握这些内容对于设计、...

    数据库大全手册 MySql SqlServer Oracle Pl/Sql

    以及SQL Server Analysis Services(SSAS),用于商业智能和数据挖掘。 Oracle数据库是全球最大的数据库供应商甲骨文公司的旗舰产品,广泛应用于大型企业和云计算环境。Oracle数据库支持多租户架构,可以同时管理多...

    很好用的一个sql查询分析器工具

    4. **多数据库支持**:好的查询分析器应能兼容多种数据库管理系统(如MySQL、PostgreSQL、Oracle、SQL Server等),满足不同项目需求。 5. **数据导入导出**:可能支持从CSV或其他格式导入数据到数据库,或者将...

    SERVER SQL学习教程

    SQL Server不仅提供了标准的SQL功能,还包含了许多特有的工具和特性,使得数据存储、查询、分析和管理更为高效。 1. **SQL Server基础** - **安装与配置**:了解如何在Windows环境中安装SQL Server,设置服务,...

    ORACLE数据库的SQL应用优化.pdf

    SQL Server提供了多种工具和视图,例如SQL Server Management Studio (SSMS)中的查询分析器、系统监控视图等,它们可以帮助数据库管理员或开发者进行SQL语句的性能分析和优化。 需要注意的是,优化过程不是一次性的...

    SQL开窗函数.zipSQL开窗函数.zipSQL开窗函数.zip

    总的来说,掌握SQL开窗函数对于进行复杂的数据分析和报表生成至关重要。无论是进行趋势分析还是数据挖掘,熟练运用这些函数都能使你的SQL技能更上一层楼。通过深入学习和实践,你可以充分利用这个强大的工具来解决...

    sql查询分析器

    7. **数据库连接管理**:支持多种数据库管理系统(如MySQL、Oracle、SQL Server等),并能管理多个数据库连接。 8. **日志记录**:记录查询历史,便于回顾和复制过去的操作。 9. **安全性**:提供权限管理,确保...

    MDX.Solutions.with.Microsoft.SQL.Server.Analysis.Services.2005

    - **定义**:是Microsoft SQL Server平台的一部分,主要用于构建多维数据模型和数据挖掘模型。 - **特点**: - 支持多种数据源,包括关系数据库、XML文件等。 - 提供强大的数据聚合和汇总功能。 - 集成了丰富的...

    ORACLE课件(有习题,不完整)

    本课件将探讨Oracle的一些核心概念和特性,包括与SQL Server的比较、数据挖掘基础、数据仓库基础以及系统安全性基础。 一、数据库基础 数据库是存储和管理信息的系统,而Oracle数据库以其强大的功能和高可靠性著称...

    基于SQL Server油田监控系统数据库的设计.pdf

    - 选择数据库系统时考虑了多个流行的大型数据库管理系统,如Microsoft SQLServer、Oracle、Sybase、Informix和DB2。 - 选择Microsoft SQLServer作为数据库解决方案,因其具备关系型数据库的所有标准对象(表、视图...

    SQL资料大全.zip

    在实际应用中,SQL不仅用于查询数据,还用于数据分析和业务智能。例如,通过创建复杂的查询和视图,可以进行数据挖掘和报告生成。同时,SQL在大数据和云计算环境中也发挥着关键作用,如在Hadoop和Amazon Redshift等...

    基于PL_SQL的Oracle数据库性能优化.pdf

    在探讨基于PL/SQL的Oracle数据库性能优化这一主题之前,我们首先要了解Oracle数据库系统以及PL...通过对PL/SQL技术的深入理解和合理运用,可以更好地挖掘Oracle数据库的潜能,实现更高效、更稳定的数据管理和处理能力。

    SQL高手速成

    此外,不同的数据库管理系统(如MySQL、PostgreSQL、Oracle、SQL Server)可能有其特定的语法和特性,熟悉并能灵活运用这些系统将使你在不同环境下更具竞争力。 在《SQL高手速成》中,你将学习到如何编写高效的SQL...

    sql的概要介绍与分析

    - **书籍**:市场上有许多经典书籍,如《SQL必知必会》、《SQL反范式设计》等,这些书籍通常包含了大量的实例分析和实战练习,非常适合自学。 - **在线课程**:如Coursera、Udemy等平台上提供的课程,不仅覆盖了...

    sql sql sql

    在实际应用中,SQL也有不同的方言,例如MySQL、Oracle、SQL Server和PostgreSQL等,它们在语法上略有差异,但基本原理相通。学会SQL是成为数据处理专家的基础,对于数据分析、数据挖掘、Web开发等领域至关重要。 ...

    sqldeveloper

    - 支持从其他数据库(如MySQL、SQL Server等)迁移到Oracle,或者在Oracle实例间迁移。 - 提供转换工具,处理不同数据库系统的差异。 5. **报表与分析**: - 创建自定义的报表和图表,对数据进行深度分析。 - ...

    数据分析核心知识点总结 —— SQL.pdf

    SQL是Structured Query Language的缩写,是用于管理关系数据库的标准语言。在数据分析中,SQL扮演着至关重要的角色...掌握这些SQL核心知识点,对于数据分析和数据库管理至关重要,可以有效提高数据处理的效率和准确性。

    Professional.Microsoft.SQL.Server.2012.Reporting.Services

    - **数据源连接**:如何连接到SQL Server、Oracle等数据库。 - **查询设计**:编写SQL查询以获取所需数据。 - **参数化报告**:如何使用参数来动态过滤数据。 **2.3 高级报表设计** - **复杂布局**:表格、列表等...

Global site tag (gtag.js) - Google Analytics