Comparaison approximative de chaines

Signaler
Messages postés
57
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
21 juillet 2005
-
Messages postés
71
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
5 février 2009
-
existe-t'il en SQL une fonction de comparaison approximative, retournant un indice de corrélation entre 2 chaines. (nombre de charactères différents, tenant compte de l'ordre ou autre...)

Merci d'avance.

On ne devrait vivre qu'une minute et demie,
Le temps du premier baiser et du premier demi !

1 réponse

Messages postés
71
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
5 février 2009

avec SQL Server il y a difference qui se base sur la sonorité
sinon j'ai fais une fonction de ce type :

CREATE function F_compVille (@VILLE varchar(50), @CORRVILLE varchar(50))
returns int
as
begin
declare @cpt int
declare @i int
declare @pt varchar(1)
declare @ind int
set @cpt = 0
set @i = 1


while @i <= len(@VILLE)
begin
set @pt = substring(@VILLE, @i, 1)
set @ind = charindex(@pt, @CORRVILLE)
if @ind <> 0
begin
set @cpt = @cpt + 1
set @CORRVILLE = left(@CORRVILLE, @ind -1) + right(@CORRVILLE, len(@CORRVILLE) - @ind)
end
set @i = @i + 1
end
return @cpt
end