我试图获取数据库的物理文件名,当我查询时sys.database_files
,在物理文件名列下,你会得到整个路径(ie. S:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\tempdb.mdf
)。我怎样才能动态地提取tempdb.mdf
该字符串的一部分?我正在考虑使用SUBSTRING()
+ CHARINDEX()
,但由于我是新手,所以无法弄清楚。CHARINDEX()
仅从左到右搜索子字符串。是否有从右到左搜索特定字符串的函数?这样我就可以从我的示例中的最后一个反斜杠基数进行搜索。任何输入将不胜感激。谢谢!
你可以试试这个。
@Stringss 是一个变量来模拟你已经获得的字段