SQLServer和Oracle常用函数对比procedure Pro_SubPro
SQLServer和Oracle常用函数对比  (
SQLServer和Oracle常用函数对比  dw_in 
in varchar2,
SQLServer和Oracle常用函数对比  cur out pkg_general.ROW_CURSOR
SQLServer和Oracle常用函数对比  )
SQLServer和Oracle常用函数对比  
as
SQLServer和Oracle常用函数对比  
begin
SQLServer和Oracle常用函数对比  
open cur for
SQLServer和Oracle常用函数对比  
select yqmc from fle80 where dwbm=dw_in;
SQLServer和Oracle常用函数对比  
end Pro_SubPro;
SQLServer和Oracle常用函数对比  
SQLServer和Oracle常用函数对比  
procedure Pro_MainPro(
SQLServer和Oracle常用函数对比  dw_in 
in varchar2
SQLServer和Oracle常用函数对比  )
SQLServer和Oracle常用函数对比  
as
SQLServer和Oracle常用函数对比  mc NVARCHAR2(
20);
SQLServer和Oracle常用函数对比  cur pkg_general.ROW_CURSOR;
SQLServer和Oracle常用函数对比  
begin
SQLServer和Oracle常用函数对比  Pro_SubPro(dw_in,cur);
SQLServer和Oracle常用函数对比  
fetch cur into mc;
SQLServer和Oracle常用函数对比  loop
SQLServer和Oracle常用函数对比  
exit when cur%notfound;
SQLServer和Oracle常用函数对比  dbms_output.put_line(mc);
SQLServer和Oracle常用函数对比  
fetch cur into mc;
SQLServer和Oracle常用函数对比  
end loop;
SQLServer和Oracle常用函数对比  
end Pro_MainPro; 
数学函数
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标准时间 
SQLServer和Oracle常用函数对比
SQLServer和Oracle常用函数对比

相关文章: