sql >> Database teknologi >  >> RDS >> Mysql

hvordan kan jeg matche to strenge, selvom de er 1 tegn forskellige?

Du vil bruge en String Metric-algoritme som nævnt ovenfor, PHP har denne funktion indbygget i http ://php.net/manual/en/function.levenshtein.php samt http://www.php.net/manual/ en/function.similar-text.php .

MySQL implementerer ikke denne (specifik algoritme) indbygget, men nogle mennesker er gået videre og har skrevet lagrede procedurer for at opnå det samme:http://www.artfulsoftware.com/infotree/queries.php#552

Efter min mening er det bedre at bruge en strengmetrik, der kan håndtere vilkårlige ændringer end at fjerne tegnsætning, og den kan også fange udeladelser, transpositioner osv...



  1. Indstil PDO til at kaste undtagelser som standard

  2. adgang nægtet for bruger @ 'localhost' til databasen ''

  3. TEXT vs VARCHAR i InnoDB MySQL 5.5. Hvornår skal man bruge hver enkelt

  4. SELECT MAX(... returnerer ikke noget i PHP/MYSQL