国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

SQLServer和Oracle的常用函數(shù)對(duì)比

2024-08-29 13:29:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
---------數(shù)學(xué)函數(shù)
  1.絕對(duì)值
  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為底的對(duì)數(shù)
  s:select log(2.7182818284590451) value 1
  o:select ln(2.7182818284590451) value from dual; 1

  8.取10為底對(duì)數(shù)
  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.求任意數(shù)為底的冪
  s:select power(3,4) value 81
  o:select power(3,4) value from dual 81

  12.取隨機(jī)數(shù)
  s:select rand() value
  o:select sys.dbms_random.value(0,1) value from dual;

  13.取符號(hào)
  s:select sign(-8) value -1
  o:select sign(-8) value from dual -1
  ----------數(shù)學(xué)函數(shù)

  14.圓周率
  s:select pi() value 3.1415926535897931
  o:不知道

  15.sin,cos,tan 參數(shù)都以弧度為單位
  例如:select sin(pi()/2) value 得到1(sqlserver)

  16.asin,acos,atan,atan2 返回弧度

  17.弧度角度互換(sqlserver,oracle不知道)
  degrees:弧度-〉角度
  radians:角度-〉弧度

  ---------數(shù)值間比較

  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

  --------數(shù)值間比較

  21.求字符序號(hào)
  s:select ascii('a') value
  o:select ascii('a') value from dual

  22.從序號(hào)求字符
  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,參數(shù)去掉中間%則返回7
  s:select patindex('%d%q%','sdsfasdqe') value
  o:oracle沒(méi)發(fā)現(xiàn),但是instr可以通過(guò)第四霾問(wèn)刂瞥魷執(zhí)問(wèn)?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:沒(méi)發(fā)現(xiàn)
  o:select translate('fasdbfasegas','fa','我' ) value from dual

  27.長(zhǎng)度
  s:len,datalength
  o:length

  28.大小寫(xiě)轉(zhuǎn)換 lower,upper

  29.單詞首字母大寫(xiě)
  s:沒(méi)發(fā)現(xiàn)
  o:select initcap('abcd dsaf df') value from dual

  30.左補(bǔ)空格(lpad的第一個(gè)參數(shù)為空格則同space函數(shù))
  s:select space(10)+'abcd' value
  o:select lpad('abcd',14) value from dual

  31.右補(bǔ)空格(rpad的第一個(gè)參數(shù)為空格則同space函數(shù))
  s:select 'abcd'+space(10) value
  o:select rpad('abcd',14) value from dual

  32.刪除空格
  s:ltrim,rtrim
  o:ltrim,rtrim,trim

  33. 重復(fù)字符串
  s:select replicate('abcd',2) value
  o:沒(méi)發(fā)現(xiàn)

  34.發(fā)音相似性比較(這兩個(gè)單詞返回值一樣,發(fā)音相同)
  s:select soundex ('smith'), soundex ('smythe')
  o:select soundex ('smith'), soundex ('smythe') from dual
  sqlserver中用select difference('smithers', 'smythers') 比較soundex的差
  返回0-4,4為同音,1最高

  --------------日期函數(shù)

  35.系統(tǒng)時(shí)間
  s:select getdate() value
  o:select sysdate value from dual

  36.前后幾日
  直接與整數(shù)相加減

  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.求時(shí)間
  s:select convert(char(8),getdate(),108) value
  o:select to_char(sysdate,'hh24:mm:ss') value from dual

  39.取日期時(shí)間的其他部分
  s:datepart 和 datename 函數(shù) (第一個(gè)參數(shù)決定)
  o:to_char函數(shù) 第二個(gè)參數(shù)決定

  參數(shù)---------------------------------下表需要補(bǔ)充
  year yy, yyyy
  quarter qq, q (季度)
  month mm, m (m o無(wú)效)
  dayofyear dy, y (o表星期)
  day dd, d (d o無(wú)效)
  week wk, ww (wk o無(wú)效)
  weekday dw (o不清楚)
  hour hh,hh12,hh24 (hh12,hh24 s無(wú)效)
  minute mi, n (n o無(wú)效)
  second ss, s (s o無(wú)效)
  millisecond ms (o無(wú)效)
  ----------------------------------------------

  40.當(dāng)月最后一天
  s:不知道
  o:select last_day(sysdate) value from dual

  41.本星期的某一天(比如星期日)
  s:不知道
  o:select next_day(sysdate,7) vaule from dual;

  42.字符串轉(zhuǎn)時(shí)間
  s:可以直接轉(zhuǎn)或者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:直接用兩個(gè)日期相減(比如d1-d2=12.3)
  select (d1-d2)*24*60*60 vaule from dual;

  44.根據(jù)差值求新的日期(比如分鐘)
  s:select dateadd(mi,8,getdate()) value
  o:select sysdate+8/60/24 vaule from dual;

  45.求不同時(shí)區(qū)時(shí)間
  s:不知道
  o:select new_time(sysdate,'ydt','gmt' ) vaule from dual;

  -----時(shí)區(qū)參數(shù),北京在東8區(qū)應(yīng)該是ydt-------
  ast adt 大西洋標(biāo)準(zhǔn)時(shí)間
  bst bdt 白令海標(biāo)準(zhǔn)時(shí)間
  cst cdt 中部標(biāo)準(zhǔn)時(shí)間
  est edt 東部標(biāo)準(zhǔn)時(shí)間
  gmt 格林尼治標(biāo)準(zhǔn)時(shí)間
  hst hdt 阿拉斯加—夏威夷標(biāo)準(zhǔn)時(shí)間
  mst mdt 山區(qū)標(biāo)準(zhǔn)時(shí)間
  nst 紐芬蘭標(biāo)準(zhǔn)時(shí)間
  pst pdt 太平洋標(biāo)準(zhǔn)時(shí)間
  yst ydt yukon標(biāo)準(zhǔn)時(shí)間
  ---------------------------------------

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌鲁木齐市| 秦皇岛市| 卢湾区| 伊春市| 泽普县| 磴口县| 浦城县| 徐水县| 民勤县| 马鞍山市| 彭水| 昆山市| 黄浦区| 景东| 嘉兴市| 赣榆县| 论坛| 天等县| 承德县| 平利县| 万州区| 南木林县| 巫山县| 霍城县| 仁怀市| 瑞昌市| 营口市| 沙坪坝区| 江山市| 灵宝市| 巴林右旗| 巢湖市| 甘泉县| 宁陕县| 迭部县| 游戏| 安丘市| 河东区| 南阳市| 抚顺县| 台山市|