仓酷云

标题: MYSQL网页设计SQLServer和Oracle经常使用函数对照 [打印本页]

作者: 柔情似水    时间: 2015-1-16 22:36
标题: MYSQL网页设计SQLServer和Oracle经常使用函数对照
不可否认,MySQL也是一个很好的关系型数据库,或许在技术上它与其他领先的关系数据库相差并不大,或不具有劣势。但是,对于一些企业环境来说,MySQL显然不具有优势。oracle|server|sqlserver|函数数学函数
  1.相对值
  S:selectabs(-1)value
  O:selectabs(-1)valuefromdual
  2.取整(年夜)
  S:selectceiling(-1.001)value
  O:selectceil(-1.001)valuefromdual
  3.取整(小)
  S:selectfloor(-1.001)value
  O:selectfloor(-1.001)valuefromdual
  4.取整(截取)
  S:selectcast(-1.002asint)value
  O:selecttrunc(-1.002)valuefromdual
  5.四舍五进
  S:selectround(1.23456,4)value1.23460
  O:selectround(1.23456,4)valuefromdual1.2346
  6.e为底的幂
  S:selectExp(1)value2.7182818284590451
  O:selectExp(1)valuefromdual2.71828182
  7.取e为底的对数
  S:selectlog(2.7182818284590451)value1
  O:selectln(2.7182818284590451)valuefromdual;1
  8.取10为底对数
  S:selectlog10(10)value1
  O:selectlog(10,10)valuefromdual;1
  9.取平方
  S:selectSQUARE(4)value16
  O:selectpower(4,2)valuefromdual16
  10.取平方根
  S:selectSQRT(4)value2
  O:selectSQRT(4)valuefromdual2
  11.求恣意数为底的幂
  S:selectpower(3,4)value81
  O:selectpower(3,4)valuefromdual81
  12.取随机数
  S:selectrand()value
  O:selectsys.dbms_random.value(0,1)valuefromdual;
  13.取标记
  S:selectsign(-8)value-1
  O:selectsign(-8)valuefromdual-1
  14.圆周率
  S:SELECTPI()value3.1415926535897931
  O:不晓得
  15.sin,cos,tan参数都以弧度为单元
  比方:selectsin(PI()/2)value失掉1(SQLServer)
  16.Asin,Acos,Atan,Atan2前往弧度
  17.弧度角度交换(SQLServer,Oracle不晓得)
  DEGREES:弧度-〉角度
  RADIANS:角度-〉弧度
数值间对照
  18.求汇合最年夜值
  S:selectmax(value)valuefrom
  (select1value
  union
  select-2value
  union
  select4value
  union
  select3value)a
  O:selectgreatest(1,-2,4,3)valuefromdual
  19.求汇合最小值
  S:selectmin(value)valuefrom
  (select1value
  union
  select-2value
  union
  select4value
  union
  select3value)a
  O:selectleast(1,-2,4,3)valuefromdual
  20.怎样处置null值(F2中的null以10取代)
  S:selectF1,IsNull(F2,10)valuefromTbl
  O:selectF1,nvl(F2,10)valuefromTbl
  21.求字符序号
  S:selectascii(a)value
  O:selectascii(a)valuefromdual
  22.从序号求字符
  S:selectchar(97)value
  O:selectchr(97)valuefromdual
  23.毗连
  S:select11+22+33value
  O:selectCONCAT(11,22)  33valuefromdual
23.子串地位--前往3
  S:selectCHARINDEX(s,sdsq,2)value
  O:selectINSTR(sdsq,s,2)valuefromdual
  23.含混子串的地位--前往2,参数往失落两头%则前往7
  S:selectpatindex(%d%q%,sdsfasdqe)value
  O:oracle没发明,可是instr能够经由过程第四个参数把持呈现次数
  selectINSTR(sdsfasdqe,sd,1,2)valuefromdual前往6
  24.求子串
  S:selectsubstring(abcd,2,2)value
  O:selectsubstr(abcd,2,2)valuefromdual
  25.子串取代前往aijklmnef
  S:SELECTSTUFF(abcdef,2,3,ijklmn)value
  O:SELECTReplace(abcdef,bcd,ijklmn)valuefromdual
  26.子串全体交换
  S:没发明
  O:selectTranslate(fasdbfasegas,fa,我)valuefromdual
  27.长度
  S:len,datalength
  O:length
www.ckuyun.com
  28.巨细写转换lower,upper
  29.单词首字母年夜写
  S:没发明
  O:selectINITCAP(abcddsafdf)valuefromdual
  30.左补空格(LPAD的第一个参数为空格则同space函数)
  S:selectspace(10)+abcdvalue
  O:selectLPAD(abcd,14)valuefromdual
  31.右补空格(RPAD的第一个参数为空格则同space函数)
  S:selectabcd+space(10)value
  O:selectRPAD(abcd,14)valuefromdual
  32.删除空格
  S:ltrim,rtrim
  O:ltrim,rtrim,trim
  33.反复字符串
  S:selectREPLICATE(abcd,2)value
  O:没发明
  34.发音类似性对照(这两个单词前往值一样,发音不异)
  S:SELECTSOUNDEX(Smith),SOUNDEX(Smythe)
  O:SELECTSOUNDEX(Smith),SOUNDEX(Smythe)fromdual
  SQLServer顶用SELECTDIFFERENCE(Smithers,Smythers)对照soundex的差
  前往0-4,4为同音,1最高
日期函数
  35.体系工夫
  S:selectgetdate()value
  O:selectsysdatevaluefromdual
  36.前后几日
  间接与整数相加减
  37.求日期
  S:selectconvert(char(10),getdate(),20)value
  O:selecttrunc(sysdate)valuefromdual
  selectto_char(sysdate,yyyy-mm-dd)valuefromdual
  38.求工夫
  S:selectconvert(char(8),getdate(),108)value
  O:selectto_char(sysdate,hh24:mm:ss)valuefromdual
39.取日期工夫的其他部分
  S:DATEPART和DATENAME函数(第一个参数决意)
  O:to_char函数第二个参数决意
  参数---------------------------------下表必要增补
  yearyy,yyyy
  quarterqq,q(季度)
  monthmm,m(mO有效)
  dayofyeardy,y(O表礼拜)
  daydd,d(dO有效)
  weekwk,ww(wkO有效)
  weekdaydw(O不分明)
  Hourhh,hh12,hh24(hh12,hh24S有效)
  minutemi,n(nO有效)
  secondss,s(sO有效)
  millisecondms(O有效)
  ----------------------------------------------
  40.当月最初一天
  S:不晓得
  O:selectLAST_DAY(sysdate)valuefromdual
  41.本礼拜的某一天(好比日曜日)
  S:不晓得
  O:SELECTNext_day(sysdate,7)vauleFROMDUAL;
  42.字符串转工夫
  S:能够间接转大概selectcast(2004-09-08asdatetime)value
  O:SELECTTo_date(2004-01-0522:09:38,yyyy-mm-ddhh24-mi-ss)vauleFROMDUAL;
  43.求两日期某一部分的差(好比秒)
  S:selectdatediff(ss,getdate(),getdate()+12.3)value
  O:间接用两个日期相减(好比d1-d2=12.3)
  SELECT(d1-d2)*24*60*60vauleFROMDUAL;
  44.依据差值求新的日期(好比分钟)
  S:selectdateadd(mi,8,getdate())value
  O:SELECTsysdate+8/60/24vauleFROMDUAL;
  45.求分歧时区工夫
  S:不晓得
  O:SELECTNew_time(sysdate,ydt,gmt)vauleFROMDUAL;
  -----时区参数,北京在东8区应当是Ydt-------
  ASTADT年夜西洋尺度工夫
  BSTBDT白令海尺度工夫
  CSTCDT中部尺度工夫
  ESTEDT东部尺度工夫
  GMT格林尼治本定时间
  HSTHDT阿拉斯加?夏威夷尺度工夫
  MSTMDT山区尺度工夫
  NST纽芬兰尺度工夫
  PSTPDT宁靖洋尺度工夫
  YSTYDTYUKON尺度工夫
列举选择MySQL的理由的最困难的地方在于,如何对这些理由进行排序。MySQL学习教程这就如同我们经常争论的故事:先有鸡还是先有蛋?
作者: 透明    时间: 2015-1-19 18:26
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
作者: 飘飘悠悠    时间: 2015-1-28 09:18
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
作者: 第二个灵魂    时间: 2015-2-5 15:52
我们学到了什么?思考问题的时候从表的角度来思考问
作者: 再现理想    时间: 2015-2-12 20:19
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
作者: 金色的骷髅    时间: 2015-3-3 09:09
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
作者: 精灵巫婆    时间: 2015-3-11 09:58
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
作者: 谁可相欹    时间: 2015-3-18 03:42
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
作者: 乐观    时间: 2015-3-25 11:42
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2