我有一個問題,在我的T-SQL數據庫中過濾訂單,我們使用格式「Q123456」來分配一個訂單號碼,並附有「-X」(X是修訂號)。如果有更新版本的話,我需要消除所有舊版本(以及沒有「-X」的原版)。最有效的方法來過濾訂單號碼
我知道我可以爲此使用通配符,並且互相檢查字符串,但是我的所有答案都顯得效率極低,運行的對比次數很可笑。運行時間很快就會失控,我想有一個更好的結構可以利用。
先謝謝您,如果您需要更多信息,請告訴我,我會盡我所能提供。
編輯:示例數據,你有訂單: Q123456 Q123456-1 Q123456-2 Q134567
我需要從隊列中的搜索結果中刪除,因爲存在的Q123456和Q123456-1, Q123456-2。 Q124567也將是一個結果,因爲它是該訂單的最新條目。
樣本數據和預期產量將他LP。 –
在版本之前和之後添加一些示例表格 - 以及格式化文本。同時向我們展示您當前的查詢嘗試。 – jarlh