0
我不確定這是甚至可能沒有寫一些先進的算法,但有沒有辦法在SQL中比較兩個字符串,並獲得相同數量的匹配字符的百分比?有人手工輸入了一串字符串,我需要使它們不那麼獨特。例如,如果我有「LOT & SIGN LIGHTING」,「SIGN LIGHTING」和「ELECTRICIAN」,我想循環查看單詞列表(「SIGN」,「PLUMBING」,「ELECTRIC」),並返回匹配的百分比,所以我可以取代原來的,如果說它超過85%的相似。在sql中的字符串匹配
我懷疑你可能會發現Levenshtein距離有用。一些數據庫具有內置的這種功能。其他人有用戶定義的功能。 –
您正在使用哪個SQL數據庫?它們都有不同的字符串功能。 – Schwern
它始終是完整的搜索短語?那麼,如果你找到一個「S」,並且接下來的四個字母匹配「SIGN」而不是它的命中?或者「MySiggy」會因爲擬合「Sig」而被擊中75%?如果第一個,算法不會那麼複雜。只要找到第一個字母的位置,並檢查下一個子字符串... – Shnugo