2011-04-01 25 views

回答

0

我不知道SQL有一個SELECT WHERE A SORTA_OF_LIKE B但查找「Levenshtein距離」,也許是一種做你想做的事情的方式。

1

如果有某種模式的變化,你可以使用正則表達式嘗試,它的MySQL似乎支持(我們使用Postgres的,這肯定不會):

http://dev.mysql.com/doc/refman/5.1/en/regexp.html

如果不是的話,恐怕您必須在您的應用中執行此操作。正如Pete提到的,有各種算法可以找到類似的聲音,我們使用Levenshtein距離,Simhashes的Hamming距離和Kölner語音編碼來達到這個目的。

+0

你不能使用正則表達式來選擇,只是返回一個真/假(匹配/不匹配)或那個效果。 – dogmatic69 2011-04-01 14:22:42

+0

@ domatic69在Postgres中有類似'SELECT record FROM myrecords WHERE record〜'A';'的東西。 http://oreilly.com/pub/a/databases/2006/02/02/postgresq_regexes.html – 2011-04-01 15:44:53

相關問題