mssql与oracle不同点,MySql,Mssql,Oracle的优缺点和异同(欢迎补充) *

2007-10-04 14:18:15

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

Oracle没发现,但是instr可以通过第四霾问刂瞥鱿执问?BR>  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标准时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020 五大技术趋势:无人驾驶发展、机器视觉崛起、区块链实用化、人类增强技术、超自动化...

来源:机器人创新生态__自动驾驶技术的发展_近年来,自动驾驶技术一直在发展,特斯拉、英特尔等大公司在这一领域取得了长足的进展。虽然我们还没有达到L4级或L5级自动驾驶汽车的水平,但我们已经很接近了。为了解释每个级别的含义&am…

算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)

目录 1 填算式 2 提取子串 3 机器人行走 4 地址格式转换 5 排日程 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 填算式 【结果填空】 (满分11分)看这个算式:☆☆☆ ☆☆☆ ☆☆☆如果每个五角星代表 1 ~ 9 的不同的数字。这个算式有多少种…

基于java的qq屏幕截图工具的设计与实现论文_众包学习:Web界面众包评估的通用工具包...

论文:Nebeling M , Speicher M , Norrie M C . CrowdStudy: general toolkit for crowdsourced evaluation of web interfaces[C]// Acm Sigchi Symposium on Engineering Interactive Computing Systems. ACM, 2013.摘要:传统的可用性测试方法既费时又昂…

oracle recover redo,oracle redo log日志(当前或非当前日志)损坏之后的db恢复

出错情况:sql> alter database open;alter database open*第 1 行出现错误:ora-01113: 文件 1 需要介质恢复ora-01110: 数据文件 1: f:/oracle/oradata/orcl/system01.dbf试图恢复数据文件出错:sql> recover datafile f:/oracle/oradata/orcl/syst…

福布斯2020年AI领域10大预测:人工智能越来越“边缘化”!

来源:人工智能和大数据毫无疑问,人工智能(AI)一直是2010年代的技术主题,随着新的十年的来临,这一趋势似乎不会消失。在过去的十年中,人们会回想起真正可以被视为“智能”机器的时代,…

vmware虚拟机克隆CentOS7 出现的网络问题解决办法

http://www.bubuko.com/infodetail-1483490.html(转) vmware虚拟机克隆CentOS7 出现的网络问题解决办法 时间:2016-04-02 07:17:00 阅读:578 评论:0 …

spss数据_职场白骨精进阶秘籍——SPSS数据分析基础

点击上方“蓝字”关注我们吧!想做数据分析,不会编程怎么办?如何让自己的数据分析更加专业?职场打拼,如何快速提升自己的竞争力?著名的未来学家托夫勒在其所著的《第三次浪潮》中将“大数据”称颂为“第三次…

php基础 简书,PHP入门基础

PHP的基础语法Class Father{//final修饰类不能被继承private $name father; //private 内部使用 protected 内部的子类使用public $age 32;const COUNT 1; //定义常量 前面不能有修饰符 不用$符号public static $id 1;//构造方法function __construct() //__开头的是魔术方…

内网python 仓库_使用 pypiserver 快速搭建内网离线 pypi 仓库实践

前言本文介绍了如何快速搭建一个 pypiserver,通过自建 pypiserver,我们可以解决网络环境不好,或者离线无法安装 python 包的问题。如果结合最新的 GitLab CI/CD 和 pipenv 我相信各位还可以玩出更多的花样。pypiserver - minimal PyPI server…

人工智能和自主系统在美军联合职能中的应用

来源:知远战略与防务研究所【知远导读】随着人工智能/自主系统技术的快速发展及其在军事领域的持续应用,智能化、无人化日渐成为未来战争的发展方向。美国作为世界军事发展潮流的引领者,正在积极探索人工智能/自主系统与联合部队作战职能的融…

oracle磁带的使用期限,rman删除磁带库过期备份问题

RMAN> show all;使用目标数据库控制文件替代恢复目录db_unique_name 为 ORCL 的数据库的 RMAN 配置参数为:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFIL…

(转载)spring配置hibernate 事务。

Spring和Hibernate整合后,通过Hibernate API进行数据库操作时发现每次都要opensession,close,beginTransaction,commit,这些都是重复的工作,我们可以把事务管理部分交给spring框架完成。 配置事务&#xff…

oracle怎么把整形,【用bbed工具对Oracle进行微整形】

CUUG ORACLE大师网络免费课程——将个人姓名、电话发送到SIGNUPCUUG.COM即可报名CUUG新增“即时同步互动远程授课”,足不出户学ORACLE!详情见:HTTP://ORACLE.CUUG.COM/DBA1.HTML2013韩国小姐选美比赛佳丽样貌神似,难以分辨,无论是…

这篇长达165页的论文,用一个里程碑式的证明同时解决了量子物理学和理论数学的难题...

来源:机器之心计算机科学、数学、物理学,这三个学科各自的一些重大难题在近日发布的一篇标题简洁的论文《MIP*RE》中同时得到了解答。在该论文中,五位计算机科学家为可通过计算方式验证的知识确立了一个新的边界。基于此,他们又为…

mysql timestamp 不走索引_面试 - 要不简单聊一下你对MySQL索引的理解?

MySQL索引?这玩意儿还能简单聊?明显是在挖坑,幸好老夫早有准备,切听我一一道来。 一、索引是什么?索引是帮助MySQL高效获取数据的数据结构。二、索引能干什么?索引非常关键,尤其是当表中的数据量越来越大时&#xff…

redis 类型、方法

之前使用redis,现在对所有redis方法做一个总结; string类型 形式:key>value; 说明:最简单的类型;一个key对应一个value,value保存的类型是二进制安全的,string可以包含任何数据,比…

亚马逊首家“无人超市”系统存在bug?!开业当天,记者中途换装成功骗过摄像头...

来源:大数据文摘2018年,亚马逊推出了无人便利店Amazon Go,本着“无需排队、拿完就走”的理念在当时掀起了一番热潮。两年后,亚马逊“无人购物”升级,又在西雅图开设了“Plus版无人超市”Amazon Go Grocery(…

oracle的一些常使用命令,Oracle 经常使用命令小结

项目自动化建构工具gradle 入门3——生一个exe的helloWorld前两次呢,我们能够用一个外部的jar 来实现输出helloWorld.但问题是我每次都要用java -jar 来执行,这样我们自己玩还可以,让用户玩就不好了.所以我们生成一个exe给他们吧.这次我们仍 ...LGLCalender (价格日历…

创新是低情商的人做的

评语:这时一个有趣的思考,不算是正式的研究,但可以算是有价值的科学火花,创新本身或许就是得罪人的事情,或者要推翻别人的观点,引起他人不高兴,或者他人有不同意见,要争论和辩解&…

【12.23】转行小白历险记-算法02

不会算法的小白不是好小白,可恶还有什么可以难倒我这个美女的,不做花瓶第二天! 一、螺旋矩阵 59. 螺旋矩阵 II - 力扣(LeetCode) 1.核心思路:确定循环的路线,左闭右开循环,思路简…