Получить расширение файла с помощью SQL? Возможный дубликат: Получить подстроку в SQL Server Скажем, у меня есть MyImage.png или MyDoc.doc и т.д. в столбце таблицы базы данных. Как я могу получить только расширение файла? Ответ 1 попробуйте следующее: declare @str varchar(20)='MyDoc.doc'; select reverse(left(reverse(@str),charindex('.',reverse(@str))-1)) демонстрационная версия скрипта SQL Ответ 2 Попробуйте следующее: select parsename(filename,1) from yourTable sqlfiddle demo Ответ 3 С строковыми функциями: SELECT Extension = Right([Name], CHARINDEX('.', REVERSE([Name]))-1) FROM dbo.Files демонстрация скриптов SQL Ответ 4 declare @str varchar(20)='MyDoc.doc' select reverse(left(reverse(@str),CHARINDEX('.',reverse(@str))-1)) FIDDLE DEMO Ответ 5 SELECT RIGHT('myFile.txt', CHARINDEX('.', REVERSE('myFile.txt'))-1) AS 'File Extension' Документация: SUBSTRING, RIGHT, CHARINDEX, REVERSE
Ответ 1 попробуйте следующее: declare @str varchar(20)='MyDoc.doc'; select reverse(left(reverse(@str),charindex('.',reverse(@str))-1)) демонстрационная версия скрипта SQL
Ответ 3 С строковыми функциями: SELECT Extension = Right([Name], CHARINDEX('.', REVERSE([Name]))-1) FROM dbo.Files демонстрация скриптов SQL
Ответ 4 declare @str varchar(20)='MyDoc.doc' select reverse(left(reverse(@str),CHARINDEX('.',reverse(@str))-1)) FIDDLE DEMO
Ответ 5 SELECT RIGHT('myFile.txt', CHARINDEX('.', REVERSE('myFile.txt'))-1) AS 'File Extension' Документация: SUBSTRING, RIGHT, CHARINDEX, REVERSE