威尼斯www.9778.com-威尼斯正版官方网站

SQLServer和Oracle常用函数对比

日期:2019-12-25编辑作者:数据库

数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual

SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。

1.绝对值 复制代码 代码如下:S:select abs valueO:select abs value from dual

2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual

数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual

2.取整 复制代码 代码如下:S:select ceiling value O:select ceil value from dual

3.取整 S:select floor(-1.001) value O:select floor(-1.001) value from dual

2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual

3.取整 复制代码 代码如下:S:select floor value O:select floor value from dual

4.取整 S:select cast(-1.002 as int) value O:select trunc(-1.002) value from dual

3.取整 S:select floor(-1.001) value O:select floor(-1.001) value from dual

4.取整复制代码 代码如下:S:select cast value O:select trunc value from dual

5.四舍五入 S:select round(1.23456,4) value 1.23460 O:select round(1.23456,4) value from dual 1.2346

4.取整 S:select cast(-1.002 as int) value O:select trunc(-1.002) value from dual

5.四舍五入复制代码 代码如下:S:select round value 1.23460O:select round value from dual 1.2346

6.e为底的幂 S:select Exp(1) value 2.7182818284590451 O:select Exp(1) value from dual 2.71828182

5.四舍五入 S:select round(1.23456,4) value 1.23460 O:select round(1.23456,4) value from dual 1.2346

6.e为底的幂 复制代码 代码如下:S:select Exp value 2.7182818284590451 O:select Exp value from dual 2.71828182

7.取e为底的对数 S:select log(2.7182818284590451) value 1 O:select ln(2.7182818284590451) value from dual; 1

6.e为底的幂 S:select Exp(1) value 2.7182818284590451 O:select Exp(1) value from dual 2.71828182

7.取e为底的对数复制代码 代码如下:S:select log value 1O:select ln value from dual; 1

8.取10为底对数 S:select log10(10) value 1 O:select log(10,10) value from dual; 1

7.取e为底的对数 S:select log(2.7182818284590451) value 1 O:select ln(2.7182818284590451) value from dual; 1

8.取10为底对数复制代码 代码如下:S:select log10 value 1O:select log value from dual; 1

9.取平方 S:select SQUARE(4) value 16 O:select power(4,2) value from dual 16

8.取10为底对数 S:select log10(10) value 1 O:select log(10,10) value from dual; 1

9.取平方复制代码 代码如下:S:select SQUARE value 16O:select power value from dual 16

10.取平方根 S:select SQRT(4) value 2 O:select SQRT(4) value from dual 2

9.取平方 S:select SQUARE(4) value 16 O:select power(4,2) value from dual 16

10.取平方根复制代码 代码如下:S:select SQRT value 2O:select SQRT value from dual 2

11.求任意数为底的幂 S:select power(3,4) value 81 O:select power(3,4) value from dual 81

10.取平方根 S:select SQRT(4) value 2 O:select SQRT(4) value from dual 2

11.求任意数为底的幂复制代码 代码如下:S:select power value 81O:select power value from dual 81

12.取随机数 S:select rand() value O:select sys.dbms_random.value(0,1) value from dual;

11.求任意数为底的幂 S:select power(3,4) value 81 O:select power(3,4) value from dual 81

12.取随机数复制代码 代码如下:S:select rand() value O:select sys.dbms_random.value value from dual;

13.取符号 S:select sign(-8) value -1 O:select sign(-8) value from dual -1

12.取随机数 S:select rand() value O:select sys.dbms_random.value(0,1) value from dual;

13.取符号复制代码 代码如下:S:select sign value -1O:select sign value from dual -1

14.圆周率 S:SELECT PI() value 3.1415926535897931 O:不知道

13.取符号 S:select sign(-8) value -1 O:select sign(-8) value from dual -1

14.圆周率复制代码 代码如下:S:SELECT PI() value 3.1415926535897931O:没找到

15.sin,cos,tan 参数都以弧度为单位 例如:select sin(PI()/2) value 得到1

14.圆周率 S:SELECT PI() value 3.1415926535897931 O:不知道

15.sin,cos,tan 参数都以弧度为单位例如:select sin value 得到1

16.Asin,Acos,Atan,Atan2 返回弧度

15.sin,cos,tan 参数都以弧度为单位 例如:select sin(PI()/2) value 得到1

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互换(SQLServer,Oracle不知道) DEGREES:弧度-〉角度 RADIANS:角度-〉弧度

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互换DEGREES:弧度-〉角度RADIANS:角度-〉弧度

17.弧度角度互换(SQLServer,Oracle不知道) DEGREES:弧度-〉角度 RADIANS:角度-〉弧度

  1. 求集合最大值复制代码 代码如下:S:select max value from (select 1 valueunionselect -2 valueunionselect 4 valueunionselect 3 value)aO:select greatest value from dual

  2. 求集合最小值复制代码 代码如下:S:select min value from (select 1 valueunionselect -2 valueunionselect 4 valueunionselect 3 value)aO:select least value from dual

数值间比较

20.如何处理null值复制代码 代码如下:S:select F1,IsNull value from TblO:select F1,nvl value from Tbl

  1. 求集合最大值 S:select max(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a

21.求字符序号复制代码 代码如下:S:select ascii valueO:select ascii value from dual

O:select greatest(1,-2,4,3) value from dual

22.从序号求字符复制代码 代码如下:S:select char valueO:select chr value from dual

  1. 求集合最小值 S:select min(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a

23.连接复制代码 代码如下:S:select 11+22+33 valueO:select CONCAT||33 value from dual

O:select least(1,-2,4,3) value from dual

24.子串位置 --返回3复制代码 代码如下:S:select CHARINDEX value O:select INSTR value from dual

20.如何处理null值(F2中的null以10代替) S:select F1,IsNull(F2,10) value from Tbl O:select F1,nvl(F2,10) value from Tbl

25.模糊子串的位置 --返回2,参数去掉中间%则返回7复制代码 代码如下:S:select patindex value O:oracle没发现,但是instr可以通过第四个参数控制出现次数select INSTR value from dual 返回6

21.求字符序号 S:select ascii(a) value O:select ascii(a) value from dual

26.求子串复制代码 代码如下:S:select substring value O:select substr value from dual

22.从序号求字符 S:select char(97) value O:select chr(97) value from dual

27.子串代替 返回aijklmnef复制代码 代码如下:S:SELECT STUFF valueO:SELECT Replace value from dual

23.连接 S:select 11+22+33 value O:select CONCAT(11,22) 33 value from dual

28.子串全部替换复制代码 代码如下:S:没发现O:select Translate value from dual

29.长度复制代码 代码如下:S:len,datalengthO:length

30.大小写转换 lower,upper

31.单词首字母大写复制代码 代码如下:S:没发现O:select INITCAP value from dual

32.左补空格(LPAD的第一个参数为空格则同space函数)复制代码 代码如下:S:select space+abcd valueO:select LPAD value from dual

33.右补空格(RPAD的第一个参数为空格则同space函数)复制代码 代码如下:S:select abcd+space valueO:select RPAD value from dual

34.删除空格复制代码 代码如下:S:ltrim,rtrimO:ltrim,rtrim,trim

  1. 重复字符串复制代码 代码如下:S:select REPLICATE value O:没发现

36.发音相似性比较复制代码 代码如下:S:SELECT SOUNDEX , SOUNDEX O:SELECT SOUNDEX , SOUNDEX from dualSQLServer中用SELECT DIFFERENCE 比较soundex的差返回0-4,4为同音,1最高

37.系统时间复制代码 代码如下:S:select getdate() valueO:select sysdate value from dual

38.前后几日直接与整数相加减

39.求日期复制代码 代码如下:S:select convert,20) valueO:select trunc value from dualselect to_char value from dual

40.求时间复制代码 代码如下:S:select convert,108) valueO:select to_char value from dual

本文由威尼斯www.9778.com发布于数据库,转载请注明出处:SQLServer和Oracle常用函数对比

关键词:

全面介绍Oracle的诊断事件

Oracle为RDBMS提供了多种的诊断工具,诊断事件(Event)是其中一种常用、好用的方法,它使DBA可以方便的转储数据库各种...

详细>>