相似度函數
概述
比較兩個字段的相似度
最近有人問到關于兩個字段求相似度的函數,是以就寫了一篇關于相似度的函數,分别是“簡單的模糊比對”,“順序比對”,“一對一位置比對”。在平時的這種函數可能會需要用到,可能業務需求不一樣,這裡隻給出參照,實際情況可以相對修改。
本文所有的兩個字段比較都是除以比較字段本身,例如A與B比較,找出的長度除以A的長度,因為考慮如果A的長度大于B的長度,相似度會超100%,例如‘abbc’,'ab'.
如果大家想除以B的長度,隻需要在語句末尾将‘SET @num=@num*1.0/LEN(@Cloumna)’修改成‘SET @num=@num*1.0/LEN(@Cloumnb)’
步驟
1.兩個字段簡單相似
2.兩個字段順序相似
3.兩個字段一對一相似
總結
如果大家覺得文章對大家有幫助,麻煩給個推薦,謝謝。
備注:
本站點所有随筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明連結,否則保留追究責任的權利。
《歡迎交流讨論》