我希望有人能爲我解決我的問題。SQL中的模糊連接
我需要能夠滿足以下兩個表連接在一起,在SQL
值如表1對一些列
QWERTY10
QAZWSXEDCR10
QAZWSXED1230
值如表2爲一些列
QWWERTY20
QAZWSXEDCR20
QAZWSXED1240
我需要的結果是
QWERTY100000 QWERTY200000
QAZWSXEDCR10 QAZWSXEDCR20
QAZWSXED1230 QAZWSXED1240
現在,爲QWERTY10000要鏈接到QWERTY20000我需要在字段 的值的前6個字符做連接,但QAZWSXEDCR10要鏈接到QAZWSXEDCR20我需要做的前10個字符的連接該字段中的值。如果我只對前6個字符進行加入,那麼我會得到重複的。我會水木清華這樣的:
QAZWSXEDCR10 QAZWSXEDCR20
QAZWSXEDCR10 QAZWSXED1240
QAZWSXED1230 QAZWSXEDCR20
QAZWSXED1230 QAZWSXED1240
,我也需要QAZWSXED1230
鏈接到QAZWSXED1240
那裏,我需要做的8個字符的加入,使其工作。
我很難弄清楚如何將我的數據連接在一起。我想避免根據不同數量的字符進行10個不同的連接。 例如先做6個角色的加入,如果不成功,再做7,8,9和10的加入。 - 必須有不同的方式...
有人可以推薦一個解決方案嗎?或如適用特殊字符 -
KR
它總是字母嗎?您可以使用PatIndex查找第一個數字位置,然後使用子字符串加入該字符?現在忙,但可以嘗試午餐 – Milney
它可以是字母,數字和在極少數情況下的一些特殊字符 我期待閱讀您的回覆 thx – Kris
我認爲@Milney所問的是否是一致的*不應該匹配的字符類型。即,你只是想要字母部分匹配,但不是數字,或者數字/特殊字符有時是否匹配? – Alex