MSSQL和Oracle常用函数比对
数学函数
序号 |
函数功能 |
SQL Server用法 |
Oracle用法 |
1 |
绝对值 |
select abs(-1) value |
select abs(-1) value from dual |
2 |
取整(大) |
select ceiling(-1.001) value |
select ceil(-1.001) value from dual |
3 |
取整(小) |
select floor(-1.001) value |
select floor(-1.001) value from dual |
4 |
取整(截取) |
select cast(-1.002 as int) value |
select trunc(-1.002) value from dual |
5 |
四舍五入 |
select round(1.23456,4) value |
select round(1.23456,4) value from dual |
6 |
为底的幂 |
select Exp(1) value |
select Exp(1) value from dual |
7 |
取e为底的对数 |
select log(2.7182818284590451) |
select ln(2.7182818284590451) |
8 |
取10为底对数 |
select log10(10) |
select log(10,10) |
9 |
取平方 |
select SQUARE(4) |
select power(4,2) |
10 |
取平方根 |
select SQRT(4) |
select SQRT(4) |
11 |
求任意数为底的幂 |
select power(3,4) |
select power(3,4) |
12 |
取随机数 |
select rand() |
select sys.dbms_random.value(0,1) |
13 |
取符号 |
select sign(-8) |
select sign(-8) |
14 |
圆周率 |
SELECT PI() |
|
15 |
sin,cos,tan |
select sin(PI()/2) |
select sin(PI()/2) |
16 |
求集合最大值 |
select max(value) value from |
select greatest(1,-2,4,3) value from dual |
17 |
求集合最小值 |
select min(value) value from |
select least(1,-2,4,3) value from dual |
18 |
处理null值(F2中的null以10代替) |
select F1,IsNull(F2,10) value from Tbl |
select F1,nvl(F2,10) value from Tbl |
数值间比较
序号 |
函数功能 |
SQL Server用法 |
Oracle用法 |
1 |
求字符序号 |
select ascii('a') |
select ascii('a') value from dual |
2 |
从序号求字符 |
select char(97) value |
select chr(97) value from dual |
3 |
连接 |
select '11'+'22'+'33' value |
select CONCAT('11','22')||33 value from dual |
4 |
子串位置 |
select charindex('s','sdsq',2) value |
select instr('sdsq','s',2) value from dual |
5 |
模糊子串的位(返回2,参数去掉中间%则返回7) |
select patindex('%d%q%','sdsfasdqe') value |
select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6 |
6 |
求子串 |
select substring('abcd',2,2) value |
select substr('abcd',2,2) value from dual |
7 |
子串代替(返回aijklmnef) |
SELECT STUFF('abcdef', 2, 3, 'ijklmn') value |
SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual |
8 |
子串全部替换 |
没发现 |
select Translate('fasdbfasegas','fa','我' ) value from dual |
9 |
长度 |
Len或datalength |
length |
10 |
大小写转换 |
lower,upper |
lower,upper |
11 |
单词首字母大写 |
没发现 |
select INITCAP('abcd dsaf df') value from dual |
12 |
左补空格 |
select space(10)+'abcd' value |
select LPAD('abcd',14) value from dual |
13 |
右补空格 |
select 'abcd'+space(10) value |
select RPAD('abcd',14) value from dual |
14 |
删除空格 |
ltrim,rtrim |
ltrim,rtrim,trim |
15 |
重复字符串 |
select REPLICATE('abcd',2) value |
lpad('d',6,'0'),rpad(‘d’,6,’0’) |
16 |
发音相似性比较(这两个单词返回值一样,发音相同) |
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') |
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual |
日期函数
序号 |
函数功能 |
SQL Server用法 |
Oracle用法 |
1 |
系统时间 |
select getdate() value |
select sysdate value from dual |
前后几日 |
直接与整数相加减 |
直接与整数相加减 |
|
求日期 |
select convert(char(10),getdate(),20) value |
select trunc(sysdate) value from dual select to_char(sysdate,'yyyy-mm-dd') value from dual |
|
求时间 |
select convert(char(8),getdate(),108) value |
select to_char(sysdate,'hh24:mm:ss') value from dual |
|
取日期时间的其他部分 |
DATEPART 和 DATENAME 函数 (第一个参数决定) |
to_char函数 第二个参数决定 |
|
参数---------------------------------需要补充 |
|||
当月最后一天 |
没发现 |
select lsat_day(sysdate) value from dual |
|
本星期的某一天(比如星期日) |
没发现 |
select Next_day(sysdate,7) vaule FROM DUAL; |
|
字符串转时间 |
可以直接转或者select cast('2004-09-08'as datetime) value |
select To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL; |
|
求两日期某一部分的差(比如秒) |
select datediff(ss,getdate(),getdate()+12.3) value |
直接用两个日期相减(比如d1-d2=12.3) |
|
根据差值求新的日期(比如分钟) |
select dateadd(mi,8,getdate()) value |
SELECT sysdate+8/60/24 vaule FROM DUAL; |
MSSQL和Oracle常用函数比对的更多相关文章
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
- Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数
首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) ...
- oracle常用函数总结(二)
之前也有写过“oracle常用函数总结(一)”,为了尽量找全常见oracle函数,笔者特意查找了相关资料来作为参考,下边给大家罗列出来,部分和之前有重复的,希望能帮到大家! 列举了31个函数和1个分组 ...
- oracle常用函数总结
Oracle常用函数总结 ---oracle常用函数-----一.数值型常用函数----取整数--select floor(10.1) from dual;--将n四舍五入,保留小数点后m位(默认情况 ...
- oracle常用函数整理
oracle常用函数整理 1.绝对值.取余.判断数值正负函数 绝对值:ABS(n) 示例: SELECT ABS(100),ABS(-100),ABS('100') FROM ...
- oracle常用函数积累
--oracle常用函数积累-- --1.字符串长度:LENGTH ,语法: CONCAT(string) --示例 select LENGTH('AA_BB') from dual;--结果:5 - ...
- ORACLE常用函数的使用方法
ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...
- SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等
SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...
- oracle常用函数及示例
学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...
随机推荐
- Git简单应用(1)
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 1.Windows安装git msysgit是Windows版的Git,从https://git-for-windows. ...
- 开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供) 【转】
国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...
- capwap协议重点分析
一. CAPWAP概述 CAPWAP由两个部分组成:CAPWAP协议和无线BINDING协议. (1)CAPWAP协议是一个通用的隧道协议,完成AP发现AC等基本协议功能,和具体的无线接入技术 ...
- js +1的动画效果
var fnPlusAnimate = function(str, options){ if (typeof str === 'object') { options = str; str = unde ...
- UE4 VR 模式画面扭曲 解决方法
后期处理盒子 详细设置->setting->Misc->screen percentage 设置为100
- 给自己~~微语&&歌单
如果你很忙,除了你真的很重要以外,更可能的原因是:你很弱,你没有什么更好的事情去做,你生活太差不得不努力来弥补,或者你装作很忙,让自己显得很重要.——史蒂夫-乔布斯 时间并不会因为你的迷茫和迟疑而停留 ...
- 【转载】Selenim入门环境的搭建--Java环境下的Java Maven Project
一.开发环境 操作系统: xp win7 win8 win10都可以 JDK: 1.6或者1.7 下载地址 JDK1.7下载 Eclipse: 官网下载比较新的版本,建议下载EE的版本 eclips ...
- 如何解决 win10连了VPN怎么上外网
当前用户配置%AppData%\Microsoft\Network\Connections\Pbk与所有用户共享配置%ProgramData%\Microsoft\Network\Connection ...
- css技术
CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或 XML 等文件式样的计算机语言. CSS 目前最新版本为CSS2,能够真正做到网页表现与内容 ...
- DOm4解析xml
1.创建XML文档对象的的方式有两种 1)Document document=DocumentHelper.createDocument(); 2)DocumentFactory documentFa ...