Possible Duplicate:
Get substring in SQL Server
Let's say I have MyImage.png
or MyDoc.doc
, etc in a column in a database table.
How can I only get the file extension?
Possible Duplicate:
Get substring in SQL Server
Let's say I have MyImage.png
or MyDoc.doc
, etc in a column in a database table.
How can I only get the file extension?
try this:
declare @str varchar(20)='MyDoc.doc';
select reverse(left(reverse(@str),charindex('.',reverse(@str))-1))
Try this :
select parsename(filename,1) from yourTable
sqlfiddle demo
With string functions:
SELECT Extension =
Right([Name],
CHARINDEX('.',
REVERSE([Name]))-1)
FROM dbo.Files
SQL fiddle demo
declare @str varchar(20)='MyDoc.doc'
select reverse(left(reverse(@str),CHARINDEX('.',reverse(@str))-1))
FIDDLE DEMO
SELECT RIGHT('myFile.txt',
CHARINDEX('.', REVERSE('myFile.txt'))-1) AS 'File Extension'
Documentation: SUBSTRING, RIGHT, CHARINDEX, REVERSE