Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich jaro-winkler verwenden, um den nächsten Wert in einer Tabelle zu finden?

Haben Sie eine Liste mit Wörtern, die Wörter wie "Philadelphia" enthalten?

Und wer hat diese Funktion geschrieben?

Oracle hat das Paket utl_match für unscharfen Textvergleich:http://download.oracle.com/docs/cd/E14072_01/appdev.112/e10577/u_match.htm

Kannst du nicht

select w1.wordfrom words w1where jaro(w1.word,'Philadelphlaa', 9)>=0.95

?

Dadurch wird „Philadelphia“ ausgewählt, wenn dieses Wort in Tabellenwörtern vorhanden ist.