Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich zwei Zeichenfolgen abgleichen, auch wenn sie sich um 1 Zeichen unterscheiden?

Sie möchten einen String-Metrik-Algorithmus wie oben erwähnt verwenden, PHP hat diese Funktion in http eingebaut ://php.net/manual/en/function.levenshtein.php sowie http://www.php.net/manual/ de/function.similar-text.php .

MySQL implementiert diesen (spezifischen Algorithmus) nicht nativ, aber einige Leute haben gespeicherte Prozeduren geschrieben, um dasselbe zu erreichen:http://www.artfulsoftware.com/infotree/queries.php#552

Meiner Meinung nach ist die Verwendung einer String-Metrik, die willkürliche Änderungen verarbeiten kann, besser als das Entfernen von Interpunktion und kann auch Auslassungen, Transpositionen usw. abfangen ...