SQL Server 和 Oracle 的语法区别

一、函数对比

1. 日期和时间函数

函数作用SQL ServerOracle
获取系统时间getdate()sysdate
返回包含指定日期的月份的最后一天(具有可选偏移量)EOMONTH ( start_date [, month_to_add ] )
通过将一个时间间隔与指定 date 的指定 datepart 相加,返回一个新的 datetime 值DATEADD (datepart , number , date )
返回两个指定日期之间所跨的日期或时间 datepart 边界数DATEDIFF ( datepart , startdate , enddate )
SWITCHOFFSET 更改 DATETIMEOFFSET 值的时区偏移量并保留 UTC 值SWITCHOFFSET (DATETIMEOFFSET , time_zone)
返回表示指定 date 的指定 datepart 的字符串DATENAME ( datepart , date )
返回表示指定 date 的指定 datepart 的整数DATEPART ( datepart , date )
返回表示指定 date 的“日”部分的整数DAY ( date )
返回表示指定 date 的“月”部分的整数MONTH( date )
返回表示指定 date 的“年”部分的整数YEAR( date )

2. 字符函数

函数分类函数作用SQL ServerOracle
字符函数返回指定字符串表达式的字符数
(其中不包含尾随空格)
LEN ( string_expression )
字符函数返回用于表示任何表达式的字节数DATALENGTH ( expression )Length(str_exp)
字符函数返回小写字符数据转换为大写的字符表达式UPPER ( character_expression )Upper(str_exp)
字符函数返回大写字符数据转换为小写的字符表达式LOWER ( character_expression )Lower(str_exp)
字符函数返回删除了前导空格之后的字符表达式LTRIM ( character_expression )Ltrim(str_exp1 [,str_exp2])
字符函数截断所有尾随空格后返回一个字符串RTRIM ( character_expression )Rtrim(str_exp1 [,str_exp2])
字符函数STUFF 函数将字符串插入到另一个字符串中。
它从第一个字符串的开始位置删除指定长度的字符;
然后将第二个字符串插入到第一个字符串的开始位置。
STUFF ( character_expression , start , length , replaceWith_expression )Translate(str_exp,from_str,to_str)
字符函数返回字符、二进制文件、文本或图像表达式的一部分SUBSTRING ( expression ,start , length )Substr(exp, start, length)
字符函数返回具有指定整数代码的单字节字符,由当前数据库默认排序规则的字符集和编码定义。CHAR ( integer_expression )Chr(int_exp)
字符函数返回字符表达式中最左侧的字符的 ASCII 代码值ASCII ( character_expression )Ascii(str_exp)
字符函数此函数会在第二个字符表达式中搜索一个字符表达式,这将返回第一个表达式(如果发现存在)的开始位置。CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

3. 数学函数

函数分类函数作用SQL ServerOracle
数学函数返回指定数值表达式的绝对值(正值)的数学函数ABS ( numeric_expression )Abs(number_exp)
数学函数此函数返回大于或等于指定数值表达式的最小整数CEILING ( numeric_expression )Ceil(number_exp)
数学函数返回小于或等于指定数值表达式的最大整数FLOOR ( numeric_expression )Floor(number_exp)
数学函数返回指定表达式的指定幂的值POWER ( float_expression , y )Power(number_exp1,number_exp2)
数学函数返回一个介于 0 到 1(不包括 0 和 1)之间的伪随机 float 值RAND ( [ seed ] )
数学函数返回一个数值,舍入到指定的长度或精度ROUND ( numeric_expression , length [ ,function ] )Round(number_exp1 [,number_exp2])
数学函数返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)SIGN ( numeric_expression )
  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值