资源描述
Oracle 与SQL Server的常用函数比较
1.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
2.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
3.取整(截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual
4.取e为底的对数
S:select log(2.7182818284590451) --value 1
O:select ln(2.7182818284590451) value from dual; --1
5.取平方
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16
6.取平方根
S:select SQRT(4) value --2
O:select SQRT(4) value from dual --2
7.从序号求字符
S:select char(97) value
O:select chr(97) value from dual
8.连接
S:select '11'+'22'+'33' value
O:select CONCAT('11','22')||33 value from dual
9.子串位置 --返回3
S:select CHARINDEX('s','sdsq',2) value
O:select INSTR('sdsq','s',2) value from dual
10.求子串
S:select substring('abcd',2,2) value
O:select substr('abcd',2,2) value from dual
11.子串代替 返回aijklmnef
S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
12.长度
S:len,datalength
O:length
13.大小写转换 lower,upper
14.左补空格(LPAD的第一个参数为空格则同space函数)
S:select space(10)+'abcd' value
O:select LPAD('abcd',14) value from dual
15.右补空格(RPAD的第一个参数为空格则同space函数)
S:select 'abcd'+space(10) value
O:select RPAD('abcd',14) value from dual
16.系统时间
S:select getdate() value
O:select sysdate value from dual
17.取日期时间的其他部分
S:DATEPART 和 DATENAME 函数 (第一个参数决定)
O:extract(fmt from d)
18.两个日期的差
S: DATEDIFF
O: MONTHS_BETWEEN
19.转换函数
S: CONVERT
O:
数字转换为字符 TO_CHAR
字符转换为数字 TO_NUMBER
日期转换为字符 TO_CHAR
字符转换为日期 TO_DATE
展开阅读全文