争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

SQLServer与Oracle的常用函数比较

时间:2024/4/25作者:未知来源:争怎路由网人气:

33 value from dual
[page_break]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标准时间

全新的路由器不仅让你更稳定快速地连接无线网络,更可以让家中的智能设备连接在一起。



关键词:SQLServer与Oracle的常用函数比较




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版