天天看點

SQL Server對比兩字段的相似度(函數算法)

相似度函數

概述

   比較兩個字段的相似度

   最近有人問到關于兩個字段求相似度的函數,是以就寫了一篇關于相似度的函數,分别是“簡單的模糊比對”,“順序比對”,“一對一位置比對”。在平時的這種函數可能會需要用到,可能業務需求不一樣,這裡隻給出參照,實際情況可以相對修改。

本文所有的兩個字段比較都是除以比較字段本身,例如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.兩個字段一對一相似

總結

   如果大家覺得文章對大家有幫助,麻煩給個推薦,謝謝。

備注:

本站點所有随筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明連結,否則保留追究責任的權利。

《歡迎交流讨論》

繼續閱讀