ExtractfilePath et ExtractFileName
Bonjour,
Cela fait plusieurs fois que je les écris et que je les perd...
Donc si tu pouvais (SQL PRO) les rajouter dans ton article "Quelques UDF pour SQL Server" ce serait sympa.
Ce sont les deux fonctions classiques qui sont bien utiles pour la gestion de fichiers.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
create function dbo.ExtractFilePath
(@fichier varchar(255))
returns varchar(255)
as
begin
declare
@filepath varchar(255),
@idx int,
@increment int,
@iteration int
set @iteration=1
set @increment=1
set @filepath=@fichier
set @idx=charindex('\',@fichier,@increment)
set @increment=@idx+1
while @idx > 0
begin
set @idx=charindex('\',@filepath,@increment)
if @idx > 0
set @increment=@idx+1
set @iteration=@iteration+1
if @iteration > 10
break
end
return substring(@fichier,1,@increment-1)
end
GO |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
create function dbo.ExtractFileName
(@fichier varchar(255))
returns varchar(255)
as
begin
declare
@filepath varchar(255),
@longueur int
select @filepath=dbo.ExtractFilePath(@fichier)
set @longueur=len(@filepath)
return substring(@fichier,@longueur+1,1000)
end
GO |
voila