Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Philippe T [MS]
Bonjour,
Je l'ai réinventé :-)
<<< CREATE FUNCTION cf_GetCount ( @MyString nvarchar(4000), @StringToFind nvarchar(4000) ) RETURNS int AS BEGIN DECLARE @Continue int DECLARE @Count int DECLARE @MyPos int DECLARE @ToFindLength int
SET @ToFindLength = LEN(@StringToFind)
SET @MyPos = 0 SET @Count = 0 SET @Continue = 1 WHILE(@Continue = 1) BEGIN SET @MyPos = CHARINDEX ( @StringToFind , @MyString , @MyPos + @ToFindLength )
IF @MyPos > 0 SET @Count = @Count + 1 ELSE SET @Continue = 0 END
RETURN @Count END
Exemple d'appel : PRINT dbo.cf_GetCount('____aa_______aa_______aaaa_____aaaa', 'aaa')
Phil. ________________________________________________________ Philippe TROTIN Microsoft Services France http://www.microsoft.com/france "Christophe" wrote in message news:uA3K%
Bonjour je recherche une fonction qui me renverrai, le nombre de fois que mon parametre est present dans une chaine !
comme une fonction de split mais au lieu de renvoyer les mots elle renvoi leur nombre !
avez vous cela en stock, inutile de reinventer la roue ;)
Bonjour,
Je l'ai réinventé :-)
<<<
CREATE FUNCTION cf_GetCount
(
@MyString nvarchar(4000),
@StringToFind nvarchar(4000)
)
RETURNS int
AS
BEGIN
DECLARE @Continue int
DECLARE @Count int
DECLARE @MyPos int
DECLARE @ToFindLength int
SET @ToFindLength = LEN(@StringToFind)
SET @MyPos = 0
SET @Count = 0
SET @Continue = 1
WHILE(@Continue = 1)
BEGIN
SET @MyPos = CHARINDEX ( @StringToFind , @MyString , @MyPos +
@ToFindLength )
IF @MyPos > 0
SET @Count = @Count + 1
ELSE
SET @Continue = 0
END
RETURN @Count
END
Exemple d'appel : PRINT
dbo.cf_GetCount('____aa_______aa_______aaaa_____aaaa', 'aaa')
Phil.
________________________________________________________
Philippe TROTIN
Microsoft Services France http://www.microsoft.com/france
"Christophe" <christophe@digital16-9.com> wrote in message
news:uA3K%235GlGHA.4104@TK2MSFTNGP04.phx.gbl...
Bonjour je recherche une fonction qui me renverrai, le nombre de fois que
mon parametre est present dans une chaine !
comme une fonction de split mais au lieu de renvoyer les mots elle renvoi
leur nombre !
avez vous cela en stock, inutile de reinventer la roue ;)
<<< CREATE FUNCTION cf_GetCount ( @MyString nvarchar(4000), @StringToFind nvarchar(4000) ) RETURNS int AS BEGIN DECLARE @Continue int DECLARE @Count int DECLARE @MyPos int DECLARE @ToFindLength int
SET @ToFindLength = LEN(@StringToFind)
SET @MyPos = 0 SET @Count = 0 SET @Continue = 1 WHILE(@Continue = 1) BEGIN SET @MyPos = CHARINDEX ( @StringToFind , @MyString , @MyPos + @ToFindLength )
IF @MyPos > 0 SET @Count = @Count + 1 ELSE SET @Continue = 0 END
RETURN @Count END
Exemple d'appel : PRINT dbo.cf_GetCount('____aa_______aa_______aaaa_____aaaa', 'aaa')
Phil. ________________________________________________________ Philippe TROTIN Microsoft Services France http://www.microsoft.com/france "Christophe" wrote in message news:uA3K%
Bonjour je recherche une fonction qui me renverrai, le nombre de fois que mon parametre est present dans une chaine !
comme une fonction de split mais au lieu de renvoyer les mots elle renvoi leur nombre !
avez vous cela en stock, inutile de reinventer la roue ;)
Christophe
Merci nickel !
"Philippe T [MS]" a écrit dans le message de news:
Bonjour,
Je l'ai réinventé :-)
<<< CREATE FUNCTION cf_GetCount ( @MyString nvarchar(4000), @StringToFind nvarchar(4000) ) RETURNS int AS BEGIN DECLARE @Continue int DECLARE @Count int DECLARE @MyPos int DECLARE @ToFindLength int
SET @ToFindLength = LEN(@StringToFind)
SET @MyPos = 0 SET @Count = 0 SET @Continue = 1 WHILE(@Continue = 1) BEGIN SET @MyPos = CHARINDEX ( @StringToFind , @MyString , @MyPos + @ToFindLength )
IF @MyPos > 0 SET @Count = @Count + 1 ELSE SET @Continue = 0 END
RETURN @Count END >>>
Exemple d'appel : PRINT dbo.cf_GetCount('____aa_______aa_______aaaa_____aaaa', 'aaa')
Phil. ________________________________________________________ Philippe TROTIN Microsoft Services France http://www.microsoft.com/france "Christophe" wrote in message news:uA3K% > Bonjour je recherche une fonction qui me renverrai, le nombre de fois
que
> mon parametre est present dans une chaine ! > > comme une fonction de split mais au lieu de renvoyer les mots elle
renvoi
> leur nombre ! > > > avez vous cela en stock, inutile de reinventer la roue ;) > >
Merci nickel !
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message de
news:Ok1mMNKlGHA.4104@TK2MSFTNGP04.phx.gbl...
Bonjour,
Je l'ai réinventé :-)
<<<
CREATE FUNCTION cf_GetCount
(
@MyString nvarchar(4000),
@StringToFind nvarchar(4000)
)
RETURNS int
AS
BEGIN
DECLARE @Continue int
DECLARE @Count int
DECLARE @MyPos int
DECLARE @ToFindLength int
SET @ToFindLength = LEN(@StringToFind)
SET @MyPos = 0
SET @Count = 0
SET @Continue = 1
WHILE(@Continue = 1)
BEGIN
SET @MyPos = CHARINDEX ( @StringToFind , @MyString , @MyPos +
@ToFindLength )
IF @MyPos > 0
SET @Count = @Count + 1
ELSE
SET @Continue = 0
END
RETURN @Count
END
>>>
Exemple d'appel : PRINT
dbo.cf_GetCount('____aa_______aa_______aaaa_____aaaa', 'aaa')
Phil.
________________________________________________________
Philippe TROTIN
Microsoft Services France http://www.microsoft.com/france
"Christophe" <christophe@digital16-9.com> wrote in message
news:uA3K%235GlGHA.4104@TK2MSFTNGP04.phx.gbl...
> Bonjour je recherche une fonction qui me renverrai, le nombre de fois
que
> mon parametre est present dans une chaine !
>
> comme une fonction de split mais au lieu de renvoyer les mots elle
renvoi
> leur nombre !
>
>
> avez vous cela en stock, inutile de reinventer la roue ;)
>
>
"Philippe T [MS]" a écrit dans le message de news:
Bonjour,
Je l'ai réinventé :-)
<<< CREATE FUNCTION cf_GetCount ( @MyString nvarchar(4000), @StringToFind nvarchar(4000) ) RETURNS int AS BEGIN DECLARE @Continue int DECLARE @Count int DECLARE @MyPos int DECLARE @ToFindLength int
SET @ToFindLength = LEN(@StringToFind)
SET @MyPos = 0 SET @Count = 0 SET @Continue = 1 WHILE(@Continue = 1) BEGIN SET @MyPos = CHARINDEX ( @StringToFind , @MyString , @MyPos + @ToFindLength )
IF @MyPos > 0 SET @Count = @Count + 1 ELSE SET @Continue = 0 END
RETURN @Count END >>>
Exemple d'appel : PRINT dbo.cf_GetCount('____aa_______aa_______aaaa_____aaaa', 'aaa')
Phil. ________________________________________________________ Philippe TROTIN Microsoft Services France http://www.microsoft.com/france "Christophe" wrote in message news:uA3K% > Bonjour je recherche une fonction qui me renverrai, le nombre de fois
que
> mon parametre est present dans une chaine ! > > comme une fonction de split mais au lieu de renvoyer les mots elle
renvoi
> leur nombre ! > > > avez vous cela en stock, inutile de reinventer la roue ;) > >