use*_*567 15 sql sql-server sql-server-2005
可能重复:
在SQL Server中获取子字符串
假设我在数据库表的列中有MyImage.png
或MyDoc.doc
等等.
我怎样才能获得文件扩展名?
Joe*_*eph 37
试试这个:
declare @str varchar(20)='MyDoc.doc';
select reverse(left(reverse(@str),charindex('.',reverse(@str))-1))
Run Code Online (Sandbox Code Playgroud)
使用字符串函数:
SELECT Extension =
Right([Name],
CHARINDEX('.',
REVERSE([Name]))-1)
FROM dbo.Files
Run Code Online (Sandbox Code Playgroud)