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()) + '_'))