Skip to content

Instantly share code, notes, and snippets.

@bbehrens
Last active August 29, 2015 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bbehrens/10881258 to your computer and use it in GitHub Desktop.
Save bbehrens/10881258 to your computer and use it in GitHub Desktop.
Selecting file extensions in sql server
--Distinct File extensions
SELECT DISTINCT Reverse(Substring(Reverse(originalfilename), 1,
Charindex('.', Reverse(originalfilename)
) - 1)) AS FileExt
FROM [file] WITH (nolock)
WHERE Charindex('.', originalfilename) != 0
AND Reverse(Substring(Reverse(originalfilename), 1,
Charindex('.', Reverse(originalfilename)
) - 1)) NOT IN ( 'csv', 'pdf', 'htm', 'html',
'xls', 'xlsx', 'ppt', 'pptx',
'doc', 'docx', 'txt' )
ORDER BY Reverse(Substring(Reverse(originalfilename), 1,
Charindex('.', Reverse(originalfilename)
) - 1))
--Get the count of a specified file extension
SELECT Count(*)
FROM [file] with (nolock)
WHERE Charindex('.', originalfilename) != 0
AND Reverse(Substring(Reverse(originalfilename), 1,
Charindex('.', Reverse(originalfilename)
) - 1)) = 'pdf'
--Average file size for a given file extension
SELECT Avg(filesize)
FROM [file] WITH (nolock)
WHERE Charindex('.', originalfilename) != 0
AND Reverse(Substring(Reverse(originalfilename), 1,
Charindex('.', Reverse(originalfilename)
) - 1)) = 'pdf'
--Total file size for a given file extension
SELECT Sum(filesize)
FROM [file] WITH (nolock)
WHERE Charindex('.', originalfilename) != 0
AND Reverse(Substring(Reverse(originalfilename), 1,
Charindex('.', Reverse(originalfilename)
) - 1)) = 'pdf'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment