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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 GOvoila
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager