SQL Server中是否有LastIndexOf?

前端之家收集整理的这篇文章主要介绍了SQL Server中是否有LastIndexOf?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图解析一个字符串中的值,该字符串涉及获取0700的 last index.目前,我正在做一个涉及反转字符串的可怕黑客:
SELECT REVERSE(SUBSTRING(REVERSE(DB_NAME()),1,CHARINDEX('_',REVERSE(DB_NAME()),1) - 1))

对我来说,这段代码几乎是不可读的。我刚刚升级sql Server 2016,我希望有更好的方法
在那儿?

解决方法

如果你想要在最后一个_之后的所有内容,那么使用:
select right(db_name(),charindex('_',reverse(db_name()) + '_') - 1)

如果您之前想要所有内容,请使用left():

select left(db_name(),len(db_name()) - charindex('_',reverse(db_name()) + '_'))
原文链接:https://www.f2er.com/mssql/84435.html

猜你在找的MsSQL相关文章