Oracle与SQL函数区别

上传人:hs****ma 文档编号:467300773 上传时间:2022-09-23 格式:DOCX 页数:11 大小:16.43KB
返回 下载 相关 举报
Oracle与SQL函数区别_第1页
第1页 / 共11页
Oracle与SQL函数区别_第2页
第2页 / 共11页
Oracle与SQL函数区别_第3页
第3页 / 共11页
Oracle与SQL函数区别_第4页
第4页 / 共11页
Oracle与SQL函数区别_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Oracle与SQL函数区别》由会员分享,可在线阅读,更多相关《Oracle与SQL函数区别(11页珍藏版)》请在金锄头文库上搜索。

1、SQL Server与oracle两者区别之函数区别2010-04-22 14:27Oracle和SQL Server的常用函数对比1数学函数绝对值 S:select abs(-1) value O:select abs(-1) value from dual取整(大) S:select ceiling(-001) value O:select ceil(-001) value from dual取整(小) S:select floor(-001) value O:select floor(-001) value from dual取整(截取) S:select cast(-002 as in

2、t) value O:select trunc(-002) value from dual四舍五入 S:select round(23456,4) value 23460 O:select round(23456,4) value from dual 2346e为底的幂 S:select Exp(1) value O:select Exp(1) value from dual 取e为底的对数 S: O:取10为底对数 S:select log10(10) value O:select log(10,10) value from dual; 取平方 S:select SQUARE(4) valu

3、e O:select power(4,2) value from dual 取平方根 S:select SQRT(4) value O:select SQRT(4) value from dual 求任意数为底的幂 S:select power(3,4) value O:select power(3,4) value from dual 取随机数 S:select rand() value O:select sys.dbms_random.value(0,1) value from dual;取符号 S:select sign(-8) value -1 O:select sign(-8) va

4、lue from dual -12数值比较求集合最大值 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求集合最小值 S:select min(value) value from (select 1 value union select -2 value union select 4 value union select 3 valu

5、e)a O:select least(1,-2,4,3) value from dual如何处理null值(F2字段中的null以10代替) S:select F1,IsNull(F2,10) value from Tbl O:select F1,nvl(F2,10) value from Tbl3字符串函数求字符序号 S:select ascii(a) value O:select ascii(a) value from dual从序号求字符 S:select char(97) value O:select chr(97) value from dual连接 S:select 11+22+3

6、3 value O:select CONCAT(11,22)|33 value from dual子串位置-返回3 S:select CHARINDEX(s,sdsq,2) value O:select INSTR(sdsq,s,2) value from dual模糊子串的位置-返回2,参数去掉中间%则返回7 S:select patindex(%d%q%,sdsfasdqe) value O:oracle没发现,但是instr可以通过第四个参数控制出现次数 select INSTR(sdsfasdqe,sd,1,2) value from dual 返回6求子串 S:select subs

7、tring(abcd,2,2) value O:select substr(abcd,2,2) value from dual子串代替-返回aijklmnef S:SELECT STUFF(abcdef, 2, 3, ijklmn) value O:SELECT Replace(abcdef, bcd, ijklmn) value from dual左补空格(LPAD的第1个参数为空格则同space函数) S:select space(10)+abcd value O:select LPAD(abcd,14) value from dual右补空格(RPAD的第1个参数为空格则同space函数

8、) S:select abcd+space(10) value O:select RPAD(abcd,14) value from dual发音相似性比较(这2个单词返回值一样,发音相同) S:select soundex (Smith), soundex (Smythe) O:SELECT SOUNDEX (Smith), SOUNDEX (Smythe) from dualSQL Server中用SELECT DIFFERENCE(Smithers, Smythers)比较soundex的差返回04,4为同音,1最高4日期函数系统时间 S:select getdate() value O:

9、select sysdate value from dual求日期 S:select convert(char(10),getdate(),20) value O:select trunc(sysdate) value from dualselect to_char(sysdate,yyyy-mm-dd) value from dual求时间 S:select convert(char(8),getdate(),108) value O:select to_char(sysdate,hh24:mm:ss) value from dual当月最后一天 S:不知道 O:select LAST_DA

10、Y(sysdate) value from dual本星期的某一天(比如星期日) S:不知道 O:SELECT Next_day(sysdate,7) vaule FROM DUAL;字符串转时间 S:select cast(2004-09-08as datetime) value O:SELECT To_date(2004-01-05 22:09:38,yyyy-mm-dd hh24-mi-ss)vaule FROM DUAL;求2日期某一部分的差(比如秒) S:select datediff(ss,getdate(),getdate()+3) value O:直接用两个日期相减(比如d1-

11、d2=3)SELECT (d1-d2)*24*60*60 vaule FROM DUAL;根据差值求新的日期(比如分钟) S:select dateadd(mi,8,getdate() value O:SELECT sysdate+8/60/24 vaule FROM DUAL;ORACLE内部函数大全以及与SQLSERVER的区别:下面是Oracle支持的字符函数和它们的Microsoft SQL Server等价函数。函数 Oracle Microsoft SQLServer把字符转换为ASCII :ASCII ASCII字串连接: CONCAT -(expression + expres

12、sion)把ASCII转换为字符 CHR, CHAR返回字符串中的开始字符(左起) INSTR ,-CHARINDEX把字符转换为小写 LOWER -LOWER把字符转换为大写 UPPER- UPPER填充字符串的左边 LPAD -N/A清除开始的空白 LTRIM-LTRIM清除尾部的空白 RTRIM -RTRIM字符串中的起始模式(pattern) INSTR -PATINDEX多次重复字符串 RPAD -REPLICATE字符串的语音表示 SOUNDEX -SOUNDEX重复空格的字串 RPAD -SPACE从数字数据转换为字符数据 TO_CHAR -STR子串 SUBSTR -SUBSTRING替换字符 REPLACE -STUFF将字串中的每个词首字母大写 INITCAP -N/A翻译字符串 TRANSLATE -N/A字符串长度 LENGTH- DATELENGTH or LEN列表中最大的字符串 GREATEST- N/A列表中最小的字符串 LEAST -N/A如果为NULL则转换字串 NVL- ISNULL日期函数下面是Oracle支持的日期函数和它们的Micros

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号