我试图解析一个字符串中的值,该字符串涉及获取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()) + '_'))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。