2011-12-12 62 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;