2011-12-12 65 views

回答

1

探測法不匹配字符串非常可靠的,尤其是當他們超過一定的長度,你可能想看看進入UTL_MATCH封裝選項。

你可以在UTL_MATCH包使用哈羅 - 溫克勒方法。有上所以這裏一個類似的問題: How can I use jaro-winkler to find the closest value in a table?

的UTL_MATCH文檔是在這裏:http://docs.oracle.com/cd/E14072_01/appdev.112/e10577/u_match.htm

有在這裏太字符串匹配的一些很好的文檔:http://docs.oracle.com/cd/E11882_01/owb.112/e10935/match_merge.htm

希望這有助於...

0

的差函數的兩個字符串轉換爲與其的Soundex代碼,然後報告匹配的代碼的位置的數目。由於探測法碼具有四個字符,結果範圍從0到4,其中零是不匹配和四個是完全匹配。 (因此,功能名不副實 - 相似性會是一個更好的名字。)

SELECT * FROM s WHERE difference(s.nm, 'john') > 2;