知识大全 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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
许多软件公司都理解开发不依赖于特定数据库类型(例如OracleSQLServerDB)的应用程序的重要性它可以让客户们选择自己习惯的平台一般来说软件开发人员都能够识别出他们的负责数据库维护的客户和
返回一个数字反余弦值 SQL>selectcosh()fromdual; COSH() EXP 返回一个数字e的n次方根 SQL>selectexp()exp()fr
ASCII 返回与指定的字符对应的十进制数; SQL>selectascii(A)Aascii(a)aascii()zeroascii()spacefromdual; AAZEROSP
SQLSERVER其它函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本篇文章还是学习《程序
数据库人员手边系列:SQLServer基本函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 字
知识大全 SQL Server 7.0 函数及SQL语句相关问题
SQLServer7.0函数及SQL语句相关问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQLServer时间函数用法详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL中的时间
知识大全 Oracle和SQL Server存储调试和出错处理
Oracle和SQLServer存储调试和出错处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用SQLServer创建语言辅助函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在现在这样