可能重复:
在 SQL Server 中获取子字符串
假设我在数据库表的列中有MyImage.png
orMyDoc.doc
等。
我怎样才能只获得文件扩展名?
试试这个:
declare @str varchar(20)='MyDoc.doc';
select reverse(left(reverse(@str),charindex('.',reverse(@str))-1))
使用字符串函数:
SELECT Extension =
Right([Name],
CHARINDEX('.',
REVERSE([Name]))-1)
FROM dbo.Files
declare @str varchar(20)='MyDoc.doc'
select reverse(left(reverse(@str),CHARINDEX('.',reverse(@str))-1))