How to remove extension dates in SQL server?
table: @t
declare @t table (a varchar(50))
insert into @t values ('c:\abc_20181008.txt')
insert into @t values ('c:\abc_xyz_20181007.dat')
insert into @t values ('c:\ab.xyz_20181007.txt')
insert into @t values ('c:\ab.xyz_20182007.txt')
insert into @t values ('c:\abcxyz_19982007.txt')
based on above data I want output like below :
filename
c:\abc.txt
c:\abc_xyz.dat
c:\ab.xyz.txt
c:\ab.xyz.txt
c:\abcxyz.txt
I tried like below :
declare @t table (a varchar(50))
insert into @t values ('c:\abc_20181008.txt')
insert into @t values ('c:\abc_xyz_20181007.dat')
insert into @t values ('c:\ab.xyz_20181007.txt')
insert into @t values ('c:\ab.xyz_20182007.txt')
insert into @t values ('c:\abcxyz_19982007.txt')
select replace(SUBSTRING(a,1,CHARINDEX('2',a) - 1) + SUBSTRING(a,len(a)-3,LEN(a)),'_.','.') from @t
but above query is not given expected result.
please tell me how to achive this task in sql server