sql >> Databáze >  >> RDS >> Mysql

jak mohu porovnat dva řetězce, i když se liší o 1 znak?

Chcete-li použít algoritmus String Metric, jak je uvedeno výše, PHP má tuto funkci zabudovanou v http ://php.net/manual/en/function.levenshtein.php stejně jako http://www.php.net/manual/ cs/funkce.similar-text.php .

MySQL tento (specifický algoritmus) nativně neimplementuje, ale někteří lidé šli dopředu a napsali uložené procedury, aby dosáhli stejného:http://www.artfulsoftware.com/infotree/queries.php#552

Podle mého názoru je použití řetězcové metriky, která dokáže zpracovat libovolné změny, lepší než odstraňovat interpunkci a může také zachytit vynechání, transpozice atd...



  1. Uložení více e-mailových adres v databázi pro různé typy uživatelů

  2. Jak zaokrouhlit na nejbližších X minut s PL/pgSQL?

  3. Vždy zobrazovat desetinná místa v SQL?

  4. Chci převést dotaz MySQL na PDO?