知识大全 SQL Server和Oracle的常用函数对比

Posted 时间

篇首语:所谓得体,就是有些话不必说尽,有些事不必做尽。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server和Oracle的常用函数对比相关的知识,希望对你有一定的参考价值。

SQL Server和Oracle的常用函数对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   数学函数   绝对值  S:select abs( ) value  O:select abs( ) value from dual     取整(大)  S:select ceiling( ) value  O:select ceil( ) value from dual     取整(小)  S:select floor( ) value  O:select floor( ) value from dual     取整(截取)  S:select cast( as int) value  O:select trunc( ) value from dual     四舍五入  S:select round( ) value   O:select round( ) value from dual      e为底的幂  S:select Exp( ) value   O:select Exp( ) value from dual      取e为底的对数  S:select log( ) value   O:select ln( ) value from dual;      取 为底对数  S:select log ( ) value   O:select log( ) value from dual;      取平方  S:select SQUARE( ) value   O:select power( ) value from dual      取平方根  S:select SQRT( ) value   O:select SQRT( ) value from dual      求任意数为底的幂  S:select power( ) value   O:select power( ) value from dual      取随机数  S:select rand() value  O:select sys dbms_random value( ) value from dual;     取符号  S:select sign( ) value   O:select sign( ) value from dual      数学函数   圆周率  S:SELECT PI() value   O:不知道     sin cos tan 参数都以弧度为单位  例如 select sin(PI()/ ) value 得到 (SQLServer)     Asin Acos Atan Atan 返回弧度     弧度角度互换(SQLServer Oracle不知道)  DEGREES 弧度 〉角度  RADIANS 角度 〉弧度     数值间比较   求集合最大值  S:select max(value) value from  (select value  union  select value  union  select value  union  select value)a    O:select greatest( ) value from dual     求集合最小值  S:select min(value) value from  (select value  union  select value  union  select value  union  select value)a    O:select least( ) value from dual     如何处理null值(F 中的null以 代替)  S:select F IsNull(F ) value from Tbl  O:select F nvl(F ) value from Tbl     数值间比较   求字符序号  S:select ascii( a ) value  O:select ascii( a ) value from dual     从序号求字符  S:select char( ) value  O:select chr( ) value from dual     连接  S:select + + value  O:select CONCAT( )|| value from dual     子串位置 返回   S:select CHARINDEX( s sdsq ) value  O:select INSTR( sdsq s ) value from dual     模糊子串的位置 返回 参数去掉中间%则返回   S:select patindex( %d%q% sdsfasdqe ) value  O:oracle没发现 但是instr可以通过第四霾问刂瞥鱿执问?BR>  select INSTR( sdsfasdqe sd ) value from dual 返回      求子串  S:select substring( abcd ) value  O:select substr( abcd ) value from dual     子串代替 返回aijklmnef  S:SELECT STUFF( abcdef ijklmn ) value  O:SELECT Replace( abcdef bcd ijklmn ) value from dual     子串全部替换  S:没发现  O:select Translate( fasdbfasegas fa 我 ) value from dual     长度  S:len datalength  O:length     大小写转换 lower upper     单词首字母大写  S:没发现  O:select INITCAP( abcd dsaf df ) value from dual     左补空格(LPAD的第一个参数为空格则同space函数)  S:select space( )+ abcd value  O:select LPAD( abcd ) value from dual     右补空格(RPAD的第一个参数为空格则同space函数)  S:select abcd +space( ) value  O:select RPAD( abcd ) value from dual     删除空格  S:ltrim rtrim  O:ltrim rtrim trim     重复字符串  S:select REPLICATE( abcd ) value  O:没发现     发音相似性比较(这两个单词返回值一样 发音相同)  S:SELECT SOUNDEX ( Smith ) SOUNDEX ( Smythe )  O:SELECT SOUNDEX ( Smith ) SOUNDEX ( Smythe ) from dual  SQLServer中用SELECT DIFFERENCE( Smithers Smythers ) 比较soundex的差  返回 为同音 最高     日期函数   系统时间  S:select getdate() value  O:select sysdate value from dual     前后几日  直接与整数相加减     求日期  S:select convert(char( ) getdate() ) value  O:select trunc(sysdate) value from dual  select to_char(sysdate yyyy mm dd ) value from dual     求时间  S:select convert(char( ) getdate() ) value  O:select to_char(sysdate hh :mm:ss ) value from dual     取日期时间的其他部分  S:DATEPART 和 DATENAME 函数 (第一个参数决定)  O:to_char函数 第二个参数决定    参数 下表需要补充  year yy yyyy  quarter qq q (季度)  month mm m (m O无效)  dayofyear dy y (O表星期)  day dd d (d O无效)  week wk ww (wk O无效)  weekday dw (O不清楚)  Hour hh hh hh (hh hh S无效)  minute mi n (n O无效)  second ss s (s O无效)  millisecond ms (O无效)        当月最后一天  S:不知道  O:select LAST_DAY(sysdate) value from dual     本星期的某一天(比如星期日)  S:不知道  O:SELECT Next_day(sysdate ) vaule FROM DUAL;     字符串转时间  S:可以直接转或者select cast( as datetime) value  O:SELECT To_date( : : yyyy mm dd hh mi ss ) vaule FROM DUAL;     求两日期某一部分的差(比如秒)  S:select datediff(ss getdate() getdate()+ ) value  O:直接用两个日期相减(比如d d = )  SELECT (d d )* * * vaule FROM DUAL;     根据差值求新的日期(比如分钟)  S:select dateadd(mi getdate()) value  O:SELECT sysdate+ / / vaule FROM DUAL;     求不同时区时间  S:不知道  O:SELECT New_time(sysdate ydt gmt ) vaule FROM DUAL;     时区参数 北京在东 区应该是Ydt   AST ADT 大西洋标准时间  BST BDT 白令海标准时间  CST CDT 中部标准时间  EST EDT 东部标准时间  GMT 格林尼治标准时间  HST HDT 阿拉斯加—夏威夷标准时间  MST MDT 山区标准时间  NST 纽芬兰标准时间  PST PDT 太平洋标准时间  YST YDT YUKON标准时间   cha138/Article/program/Oracle/201311/18585

相关参考

知识大全 Oracle数据库与SQL Server数据库镜像对比

Oracle数据库与SQLServer数据库镜像对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 oracle与sql的区别(常用函数)

  许多软件公司都理解开发不依赖于特定数据库类型(例如OracleSQLServerDB)的应用程序的重要性它可以让客户们选择自己习惯的平台一般来说软件开发人员都能够识别出他们的负责数据库维护的客户和

知识大全 110个oracle常用函数总结(2)

  返回一个数字反余弦值  SQL>selectcosh()fromdual;  COSH()      EXP  返回一个数字e的n次方根  SQL>selectexp()exp()fr

知识大全 110个oracle常用函数总结(1)

  ASCII  返回与指定的字符对应的十进制数;  SQL>selectascii(A)Aascii(a)aascii()zeroascii()spacefromdual;  AAZEROSP

知识大全 SQL SERVER其它函数

SQLSERVER其它函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本篇文章还是学习《程序

知识大全 SQL Server基本函数

数据库人员手边系列:SQLServer基本函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  字

知识大全 SQL Server 7.0 函数及SQL语句相关问题

SQLServer7.0函数及SQL语句相关问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 SQL Server时间函数用法详解

SQLServer时间函数用法详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL中的时间

知识大全 Oracle和SQL Server存储调试和出错处理

Oracle和SQLServer存储调试和出错处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用 SQL Server创建语言辅助函数

使用SQLServer创建语言辅助函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在现在这样