Oracle和SQLServer常用函数对比

来源:Oracle认证    发布时间:2012-11-12    Oracle认证视频    评论

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

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答