数学函数
SQLServer和Oracle常用函数对比(转)         在oracle 中distinct关键字可以显示相同记录只显示一条
SQLServer和Oracle常用函数对比(转)  1.绝对值 
SQLServer和Oracle常用函数对比(转)  S:
select abs(-1) value 
SQLServer和Oracle常用函数对比(转)  O:
select abs(-1) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
2.取整(大) 
SQLServer和Oracle常用函数对比(转)  S:
select ceiling(-1.001) value 
SQLServer和Oracle常用函数对比(转)  O:
select ceil(-1.001) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
3.取整(小) 
SQLServer和Oracle常用函数对比(转)  S:
select floor(-1.001) value 
SQLServer和Oracle常用函数对比(转)  O:
select floor(-1.001) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
4.取整(截取) 
SQLServer和Oracle常用函数对比(转)  S:
select cast(-1.002 as int) value 
SQLServer和Oracle常用函数对比(转)  O:
select trunc(-1.002) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
5.四舍五入 
SQLServer和Oracle常用函数对比(转)  S:
select round(1.23456,4) value 1.23460 
SQLServer和Oracle常用函数对比(转)  O:
select round(1.23456,4) value from dual 1.2346 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
6.e为底的幂 
SQLServer和Oracle常用函数对比(转)  S:
select Exp(1) value 2.7182818284590451 
SQLServer和Oracle常用函数对比(转)  O:
select Exp(1) value from dual 2.71828182 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
7.取e为底的对数 
SQLServer和Oracle常用函数对比(转)  S:
select log(2.7182818284590451) value 1 
SQLServer和Oracle常用函数对比(转)  O:
select ln(2.7182818284590451) value from dual; 1 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
8.取10为底对数 
SQLServer和Oracle常用函数对比(转)  S:
select log10(10) value 1 
SQLServer和Oracle常用函数对比(转)  O:
select log(10,10) value from dual; 1 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
9.取平方 
SQLServer和Oracle常用函数对比(转)  S:
select SQUARE(4) value 16 
SQLServer和Oracle常用函数对比(转)  O:
select power(4,2) value from dual 16 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
10.取平方根 
SQLServer和Oracle常用函数对比(转)  S:
select SQRT(4) value 2 
SQLServer和Oracle常用函数对比(转)  O:
select SQRT(4) value from dual 2 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
11.求任意数为底的幂 
SQLServer和Oracle常用函数对比(转)  S:
select power(3,4) value 81 
SQLServer和Oracle常用函数对比(转)  O:
select power(3,4) value from dual 81 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
12.取随机数 
SQLServer和Oracle常用函数对比(转)  S:
select rand() value 
SQLServer和Oracle常用函数对比(转)  O:
select sys.dbms_random.value(0,1) value from dual; 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
13.取符号 
SQLServer和Oracle常用函数对比(转)  S:
select sign(-8) value -1 
SQLServer和Oracle常用函数对比(转)  O:
select sign(-8) value from dual -1 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
14.圆周率 
SQLServer和Oracle常用函数对比(转)  S:
SELECT PI() value 3.1415926535897931 
SQLServer和Oracle常用函数对比(转)  O:不知道 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
15.sin,cos,tan 参数都以弧度为单位 
SQLServer和Oracle常用函数对比(转)  例如:
select sin(PI()/2) value 得到1(SQLServer) 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
16.Asin,Acos,Atan,Atan2 返回弧度 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
17.弧度角度互换(SQLServer,Oracle不知道) 
SQLServer和Oracle常用函数对比(转)  
DEGREES:弧度-〉角度 
SQLServer和Oracle常用函数对比(转)  
RADIANS:角度-〉弧度 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)数值间比较 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
18. 求集合最大值 
SQLServer和Oracle常用函数对比(转)  S:
select max(value) value from 
SQLServer和Oracle常用函数对比(转)  (
select 1 value 
SQLServer和Oracle常用函数对比(转)  
union 
SQLServer和Oracle常用函数对比(转)  
select -2 value 
SQLServer和Oracle常用函数对比(转)  
union 
SQLServer和Oracle常用函数对比(转)  
select 4 value 
SQLServer和Oracle常用函数对比(转)  
union 
SQLServer和Oracle常用函数对比(转)  
select 3 value)a 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  O:
select greatest(1,-2,4,3) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
19. 求集合最小值 
SQLServer和Oracle常用函数对比(转)  S:
select min(value) value from 
SQLServer和Oracle常用函数对比(转)  (
select 1 value 
SQLServer和Oracle常用函数对比(转)  
union 
SQLServer和Oracle常用函数对比(转)  
select -2 value 
SQLServer和Oracle常用函数对比(转)  
union 
SQLServer和Oracle常用函数对比(转)  
select 4 value 
SQLServer和Oracle常用函数对比(转)  
union 
SQLServer和Oracle常用函数对比(转)  
select 3 value)a 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  O:
select least(1,-2,4,3) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
20.如何处理null值(F2中的null以10代替) 
SQLServer和Oracle常用函数对比(转)  S:
select F1,IsNull(F2,10) value from Tbl 
SQLServer和Oracle常用函数对比(转)  O:
select F1,nvl(F2,10) value from Tbl 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
21.求字符序号 
SQLServer和Oracle常用函数对比(转)  S:
select ascii('a') value 
SQLServer和Oracle常用函数对比(转)  O:
select ascii('a') value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
22.从序号求字符 
SQLServer和Oracle常用函数对比(转)  S:
select char(97) value 
SQLServer和Oracle常用函数对比(转)  O:
select chr(97) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
23.连接 
SQLServer和Oracle常用函数对比(转)  S:
select '11'+'22'+'33' value 
SQLServer和Oracle常用函数对比(转)  O:
select CONCAT('11','22')  33 value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)
23.子串位置 --返回3 
SQLServer和Oracle常用函数对比(转)
  S:select CHARINDEX('s','sdsq',2) value 
SQLServer和Oracle常用函数对比(转)  O:
select INSTR('sdsq','s',2) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
23.模糊子串的位置 --返回2,参数去掉中间%则返回7 
SQLServer和Oracle常用函数对比(转)
  S:select patindex('%d%q%','sdsfasdqe') value 
SQLServer和Oracle常用函数对比(转)  O:oracle没发现,但是instr可以通过第四个参数控制出现次数 
SQLServer和Oracle常用函数对比(转)  
select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
24.求子串 
SQLServer和Oracle常用函数对比(转)  S:
select substring('abcd',2,2) value 
SQLServer和Oracle常用函数对比(转)  O:
select substr('abcd',2,2) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
25.子串代替 返回aijklmnef 
SQLServer和Oracle常用函数对比(转)  S:
SELECT STUFF('abcdef'23'ijklmn') value 
SQLServer和Oracle常用函数对比(转)  O:
SELECT Replace('abcdef''bcd''ijklmn') value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
26.子串全部替换 
SQLServer和Oracle常用函数对比(转)  S:没发现 
SQLServer和Oracle常用函数对比(转)  O:
select Translate('fasdbfasegas','fa','' ) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
27.长度 
SQLServer和Oracle常用函数对比(转)  S:
len,datalength 
SQLServer和Oracle常用函数对比(转)  O:length 
SQLServer和Oracle常用函数对比(转)  
28.大小写转换 lower,upper 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
29.单词首字母大写 
SQLServer和Oracle常用函数对比(转)  S:没发现 
SQLServer和Oracle常用函数对比(转)  O:
select INITCAP('abcd dsaf df') value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
30.左补空格(LPAD的第一个参数为空格则同space函数) 
SQLServer和Oracle常用函数对比(转)  S:
select space(10)+'abcd' value 
SQLServer和Oracle常用函数对比(转)  O:
select LPAD('abcd',14) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
31.右补空格(RPAD的第一个参数为空格则同space函数) 
SQLServer和Oracle常用函数对比(转)  S:
select 'abcd'+space(10) value 
SQLServer和Oracle常用函数对比(转)  O:
select RPAD('abcd',14) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
32.删除空格 
SQLServer和Oracle常用函数对比(转)  S:
ltrim,rtrim 
SQLServer和Oracle常用函数对比(转)  O:
ltrim,rtrim,trim 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
33. 重复字符串 
SQLServer和Oracle常用函数对比(转)  S:
select REPLICATE('abcd',2) value 
SQLServer和Oracle常用函数对比(转)  O:没发现 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
34.发音相似性比较(这两个单词返回值一样,发音相同) 
SQLServer和Oracle常用函数对比(转)  S:
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe'
SQLServer和Oracle常用函数对比(转)  O:
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe'from dual 
SQLServer和Oracle常用函数对比(转)  SQLServer中用SELECT 
DIFFERENCE('Smithers''Smythers') 比较soundex的差 
SQLServer和Oracle常用函数对比(转)  返回0
-4,4为同音,1最高 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)日期函数 
SQLServer和Oracle常用函数对比(转)  
35.系统时间 
SQLServer和Oracle常用函数对比(转)  S:
select getdate() value 
SQLServer和Oracle常用函数对比(转)  O:
select sysdate value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
36.前后几日 
SQLServer和Oracle常用函数对比(转)  直接与整数相加减 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
37.求日期 
SQLServer和Oracle常用函数对比(转)  S:
select convert(char(10),getdate(),20) value 
SQLServer和Oracle常用函数对比(转)  O:
select trunc(sysdate) value from dual 
SQLServer和Oracle常用函数对比(转)  
select to_char(sysdate,'yyyy-mm-dd') value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
38.求时间 
SQLServer和Oracle常用函数对比(转)  S:
select convert(char(8),getdate(),108) value 
SQLServer和Oracle常用函数对比(转)  O:
select to_char(sysdate,'hh24:mm:ss') value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)
39.取日期时间的其他部分 
SQLServer和Oracle常用函数对比(转)  S:
DATEPART 和 DATENAME 函数 (第一个参数决定) 
SQLServer和Oracle常用函数对比(转)  O:to_char函数 第二个参数决定 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  参数
---------------------------------下表需要补充 
SQLServer和Oracle常用函数对比(转)
  year yy, yyyy 
SQLServer和Oracle常用函数对比(转)  quarter qq, q (季度) 
SQLServer和Oracle常用函数对比(转)  
month mm, m (m O无效) 
SQLServer和Oracle常用函数对比(转)  dayofyear dy, y (O表星期) 
SQLServer和Oracle常用函数对比(转)  
day dd, d (d O无效) 
SQLServer和Oracle常用函数对比(转)  week wk, ww (wk O无效) 
SQLServer和Oracle常用函数对比(转)  weekday dw (O不清楚) 
SQLServer和Oracle常用函数对比(转)  Hour hh,hh12,hh24 (hh12,hh24 S无效) 
SQLServer和Oracle常用函数对比(转)  minute mi, n (n O无效) 
SQLServer和Oracle常用函数对比(转)  second ss, s (s O无效) 
SQLServer和Oracle常用函数对比(转)  millisecond ms (O无效) 
SQLServer和Oracle常用函数对比(转)  
---------------------------------------------- 
SQLServer和Oracle常用函数对比(转)

SQLServer和Oracle常用函数对比(转)  
40.当月最后一天 
SQLServer和Oracle常用函数对比(转)  S:不知道 
SQLServer和Oracle常用函数对比(转)  O:
select LAST_DAY(sysdate) value from dual 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
41.本星期的某一天(比如星期日) 
SQLServer和Oracle常用函数对比(转)  S:不知道 
SQLServer和Oracle常用函数对比(转)  O:
SELECT Next_day(sysdate,7) vaule FROM DUAL; 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
42.字符串转时间 
SQLServer和Oracle常用函数对比(转)  S:可以直接转或者select 
cast('2004-09-08'as datetime) value 
SQLServer和Oracle常用函数对比(转)  O:
SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL; 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
43.求两日期某一部分的差(比如秒) 
SQLServer和Oracle常用函数对比(转)  S:
select datediff(ss,getdate(),getdate()+12.3) value 
SQLServer和Oracle常用函数对比(转)  O:直接用两个日期相减(比如d1
-d2=12.3) 
SQLServer和Oracle常用函数对比(转)  
SELECT (d1-d2)*24*60*60 vaule FROM DUAL; 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
44.根据差值求新的日期(比如分钟) 
SQLServer和Oracle常用函数对比(转)  S:
select dateadd(mi,8,getdate()) value 
SQLServer和Oracle常用函数对比(转)  O:
SELECT sysdate+8/60/24 vaule FROM DUAL; 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
45.求不同时区时间 
SQLServer和Oracle常用函数对比(转)  S:不知道 
SQLServer和Oracle常用函数对比(转)  O:
SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL; 
SQLServer和Oracle常用函数对比(转)
SQLServer和Oracle常用函数对比(转)  
-----时区参数,北京在东8区应该是Ydt------- 
SQLServer和Oracle常用函数对比(转)
  AST ADT 大西洋标准时间 
SQLServer和Oracle常用函数对比(转)  BST BDT 白令海标准时间 
SQLServer和Oracle常用函数对比(转)  CST CDT 中部标准时间 
SQLServer和Oracle常用函数对比(转)  EST EDT 东部标准时间 
SQLServer和Oracle常用函数对比(转)  GMT 格林尼治标准时间 
SQLServer和Oracle常用函数对比(转)  HST HDT 阿拉斯加?夏威夷标准时间 
SQLServer和Oracle常用函数对比(转)  MST MDT 山区标准时间 
SQLServer和Oracle常用函数对比(转)  NST 纽芬兰标准时间 
SQLServer和Oracle常用函数对比(转)  PST PDT 太平洋标准时间 
SQLServer和Oracle常用函数对比(转)  YST YDT YUKON标准时间 

Oracle学习资料:
管理Oracle数据库要注意的一些问题

相关文章: