Autor Zpráva
danhill
Profil
Ahoj, potřeboval bych pomoci se sestavením dotazu.
Ten by měl vrátit něco z čeho poznám jak moc se texty v buňkách liší
mě se podařilo sestavit takový dotaz:
SELECT ABS(SUM(char_length(old_value) - char_length(new_value))) AS diff FROM auto_defect WHERE ID='350'

Tohle chodí, ale má to pár podstatných chyb.
Pouze to spočítá počet znaků. Navíc to nepočítá s mezerami na začátku a konci textu.
Ale hlavně pokud je text v jedné buňce "hrouda" a v druhé "sranda" ta je výsledek 0 což samozřejmě v takovém případě toto řešení ztrácí význam.

V ideálním případě, pomocí dobrého dotazu s asistencí php, bych potřeboval porovnat dva texty a vyhodit procentuální shodu obou textů ...

Poradí někdo prosím jak na to?
nightfish
Profil
Můžeš počítat třeba Levenshteinovu vzdálenost dvou řetězců: www.artfulsoftware.com/infotree/qrytip.php?id=552
danhill
Profil
Aha ... no tak na tohle asi úplně nemám :(
CZechBoY
Profil
php.net/manual/en/function.levenshtein.php
danhill
Profil
Aha .. už rozmím ... Jo, tohle bych mohl použít. Moc děkuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: