Vous cherchez quelque chose comme ça ...
FUNCTION [dbo].[fx_Split]
(
@text varchar(max),
@splitChar char(1)
)
RETURNS
@Result TABLE
(
RowIndex int identity(1,1),
SplitText varchar(max) -- choose your type here...
)
AS
BEGIN
DECLARE @index int SET @index = 0
DECLARE @SplitText varchar(max) SET @SplitText = ''
DECLARE @TempText varchar(max) SET @SplitText = ''
SET @index = CHARINDEX(@splitChar, @text)
SET @TempText = @text
WHILE(@index > 0)
BEGIN
INSERT INTO @Result VALUES (SUBSTRING(@TempText, 1, @index-1))
SET @TempText = LTRIM(SUBSTRING(@TempText, @index + 1, LEN(@TempText)))
SET @index = CHARINDEX(@splitChar, @TempText)
END
INSERT INTO @Result VALUES (@TempText)
RETURN
END
pls recherche SO, a demandé de nombreuses fois. .. –
Je l'ai fait, mais ne peux pas trouver de lien, s'il vous plaît pouvez-vous jeter quelques pointeurs – Amit