what I come out is something like the following script and I am really not satisfied with it, let alone it processes 3 letter extension only and I need to also cover 4 letter extension.
select left(reverse(left(reverse(breach_content),charindex('.',reverse(breach_content))-1)), 3), *
from reporting_dailydlpdetail_20150730
where charindex('.',reverse(breach_content))-1 <> -1
and
left(reverse(left(reverse(breach_content),charindex('.',reverse(breach_content))-1)), 3)
in
('bmp',
'aac',
'mov',
'swf',
'wmv',
'MPG*',
'mkv',
'ogg',
'm4v',
'3gp',
'AVI*',
'asf',
'wav',
'ogv',
'tif',
'flv',
'MP3',
'jpg',
'wma',
'oga')