我有如下表包含字符串值的三列。比較兩個字符串列,並導致第三列的SQL Server
ID strOriginal strNew strFinal
1 '122,234,23,22,554' '23,22' '122,234,554'
2 '122,23,22,554,998,856,996' '554,998,856,996' '122,23,22'
3 '60,89,65,87,445,54' '87' '60,89,65,445,54'
現在,在最後一欄,我需要比較兩個列中的值並獲得具有strOriginal列的除了strNew值的所有值strFinal列結果值。
任何人都可以建議我該怎麼辦呢在SQL?
在此先感謝。
誰生成此表?如果你有控制權,你可能會考慮有兩個表Orig和New,每個都帶有ID(不是pk)和str列。這將是更容易在SQL來管理,你除了這個查詢 – Dan
@丹,我知道那使用,但我想導致在同一行同桌。事實上,我在多張桌子上進行處理後做了這張桌子,然後我在決賽桌上得到了這個結果。 –
它取決於SQL Server的版本。還可以strNew包含不在附近的號碼?例如。對於ID = 1和strNew = '23,554',這給出了'strFinal ='122,234,22''。 – GriGrim