我需要爲需要確認某人輸入不正確變量的客戶創建變體/同義詞表,我們可以返回正確的部分。創建角色變化算法的最佳方法。創建同義詞表
例如,如果我們有部件ID爲GRX7-00C。當客戶將其輸入到零件表中時,他們希望自動創建一個變體表,以存儲此產品可能存在的變體。像GBX7-OOC(字母O而不是數字0)。或者,如果他們有數字1,要能夠如果我們有一部分GRL8-OOI我們可以有下列關聯到它在變化表使用L或I.
所以:
- GRI8- OOI
- GRL8-0OI
- GRL8-O0I
- GRL8-OOI
- 等....
我目前有一個手動輸入,但是這些部分可能會有很多變化。那麼,有沒有人有一個好主意,我可以如何創建一個自動過程呢?
我完全沉迷於如何在C#和/或SQL中做到這一點。
謝謝!
幾個T-SQL實現這聽起來像是一個非常糟糕的方式來解決這個問題。我寧願驗證用戶輸入並在ID錯誤時發出消息。爲用戶提供選擇部件ID(下拉列表,按名稱查找等)的附加工具也有幫助。 –
他們可能會用它來建議正確的部分,所以我可以看到該功能的用途,但不確定存儲所有變體的智慧。字符插入和刪除是被考慮的,還是隻是字符替換? – hatchet
如何進行搜索,根據可用實際代碼對輸入進行評分並返回最佳值(甚至顯示最接近的匹配項)。 –