前端之家收集整理的这篇文章主要介绍了
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