为了账号安全,请及时绑定邮箱和手机立即绑定

有谁帮忙解释sql server的right函数?请问在Oracle里面如何转换?

有谁帮忙解释sql server的right函数?请问在Oracle里面如何转换?

qq_遁去的一_1 2022-04-15 15:11:04
请把如下函数解释清楚,datepart()的我知道是取年份的,right是取右边2为字符串的,但是‘00’+是干什么的啊?right('00' + convert(varchar(4),datepart(year,@dt)),2)
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

这个函数的整体意思就是取@dt的年份的右边两位,不足两位前面就补0
比如如果取出来是'1',那么就变成'01'
但是应该没意思,年份取出来应该都大于两位的
'00'+就是在得到的结果字符串前面加上两个'00',比如取到的年份是'2013','00'+'2013'就得到'002013'取右边两位就是'13'

查看完整回答
反对 回复 2022-04-19
?
慕容3067478

TA贡献1773条经验 获得超3个赞

+在sqlserver表示合并字符串
意思就是right('002013',2) = '13'
oracle里这么写 , ||表示合并,代替+
substring('002013',-2) 这样跟right一个意思
另外convert函数用to_char代替,用法都不一样

查看完整回答
反对 回复 2022-04-19
  • 2 回答
  • 0 关注
  • 362 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信