2017-03-03 2 views
0

ich brauche, um zu vergleichen, für die Register in meiner Datenbank suchen „fast“ die gleiche E-Mail mit ...mysql Funktion similars Strings

per E-Mail ist [email protected] ich brauche, um zu sehen, ob wir mit kleinen registrieren Variationen dieser E-Mails, wie ... [email protected] oder [email protected] oder [email protected]

versuchte ich bereits Volltext-Index wie:

select codcliente, 
    email, 
    MATCH(email) AGAINST('"[email protected]"' in BOOLEAN MODE) 
from cliente 
where MATCH(email) AGAINST('"[email protected]"' in BOOLEAN MODE); 

aber ohne Erfolg ...

Irgendwelche Hilfe?

Antwort

1
 SELECT count(email) FROM cliente 
     WHERE email SOUNDS LIKE '[email protected]'; 

Versuchen Sie, diese

Wenn Sie dann die Logik vergleichen möchte, sollte in einer Sprache implementiert werden, die wie folgt funktioniert es

if count > 0 then exist. 
+0

ja geht, aber ich würde sein wollen in der Lage, den Prozentsatz der Ähnlichkeit zu spezifizieren ... so etwas wie: Zeige mir nur die Strings, die zu 97% ähnlich sind ... – costamatrix

+1

Bin mir nicht sicher. –