一、数学函数

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:select acos(-1) PI from dual; select exp(1) e from dual;

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标准时间

调用oracle常用方法,区分Oracle和SQL Server常用函数调用方法相关推荐

  1. SQL Server常用升级方法

    一.选择SQL Server升级方法 升级SQL Server的方法归结为几个业务目标:最短的停机时间.最少的花费.最小的风险. 这几个目标通常是无法兼具的,以下每种方法都有利弊,因此根据业务情况选择 ...

  2. 把Oracle数据库移植到Microsoft SQL Server 7 0

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 把Ora ...

  3. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段

    在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...

  4. oracle sql常用的函数,界别Oracle和SQL Server常用函数

    区分Oracle和SQL Server常用函数 一.数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) ...

  5. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...

  6. oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法

    之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完成 ...

  7. sql oraoledb.oracle,无法创建链接服务器XXXXX的 OLE DB 访问接口OraOLEDB.Oracle的实例。 (Microsoft SQL Server,错误7302)...

    无法创建链接服务器"XXXXX"的 OLE DB 访问接口"OraOLEDB.Oracle"的实例. (Microsoft SQL Server,错误: 730 ...

  8. oracle sql语句常用优化方法

    oracle sql语句常用优化方法 最近做一些报表查询,经常做一些小优化,在这里总结一下 语句上的优化: 1.SELECT 语句中避免使用*,用那些字段就摘出哪些. 2.SQL语句尽量用大写: 因为 ...

  9. SQL Server常用的系统存储过程应用实例(转)

    摘要:Sql Server自带的系统存储过程有许多,但大部分我们是不常用的.我在实践中根据自己的体会,总结整理了一些比较常用的,加上一些实例介绍给大家.本期介绍: l         sp_attac ...

最新文章

  1. 16 级高代 II 思考题十的多种证明
  2. ZOJ 3781 Paint the Grid Reloaded
  3. HTML5/CSS3hack
  4. wait/notify/notifyall 基本概念
  5. 一卦,测一下我心里想的事
  6. POJ2559 Largest Rectangle in a Histogram(单调栈)
  7. idea如何全局查找和替换
  8. linux(Centos7)安装elasticsearch6.2.2
  9. Tomcat详解(三)——tomcat多实例
  10. jq22扒的网站, 左右箭头图标问题
  11. 提升网络销售转化率的10种方法
  12. Spring context:annotation-config/ 说明
  13. 2010第六届中国移动互联网TOP50
  14. 安信可LoRa快速入门指南
  15. php+ioncube',windows下php安装ionCube
  16. iOS篇—plist文件
  17. Ubuntu 18.04 隐藏桌面的回收站图标
  18. Android 开发自己的网络收音机4——读取XML文件的电台数据
  19. 常量和常变量(const)
  20. 多目标优化算法:多目标非洲秃鹫优化算法MOAVOA(提供Matlab代码)

热门文章

  1. 亿级消息系统的核心存储:Tablestore发布Timeline 2.0模型
  2. [Phoenix] 十、全局索引设计实践
  3. 如何在阿里云上构建一个合适的Kubernetes集群
  4. 于变局中开新局!《2021中国SaaS市场研究报告》报告发布
  5. 云在物联网中的惊人优势 | 技术头条
  6. 综评:5个方面看刚刚发布的Kubernetes 1.12
  7. mysql怎么跳出while循环_mysql while,loop,repeat循环,符合条件跳出循环
  8. linux磁盘配额edquota,Linux磁盘配额(Quota)
  9. ElasticSearch 核心概念介绍_02
  10. Spring Boot2 集成 jasypt 3.0.4 配置文件敏感信息加密