适当的方法,将一列中的文本匹配到oracle中的其他列

时间:2014-06-29 07:52:05

标签: sql oracle oracle11g oracle-sqldeveloper

我必须在Oracle中编写查询。我有一张名为' Entity'有2列' Pref_mail_name'和' spouse_name'。 现在我想要所有spouse_name的列表,其中spouse_name的姓氏不是从pref_mail_name填充的。 例如,我的表有以下数据

Pref_mail_name            spouse_name       

Kunio Tanaka           |  Lorraine            
Mrs. Betty H. Williams | Chester Williams    
Mr. John Baranger      | Mrs. Cathy Baranger  
William kane Gallio    | Karen F. Gallio     
Sangon Kim             | Jungja        

我只需输出第1和第5行。我做了一些分析,并提出了oracle内置函数

SELECT PREF_MAIL_NAME, SPOUSE_NAME, UTL_MATCH.JARO_WINKLER_SIMILARITY(a, b) 
similarity from entity
order by similarity;

但是上面的查询看起来并不真实。即使配偶姓氏没有从pref_mail_name填充,但它的相似性值大于80.

0 个答案:

没有答案