想執行根據如下面的映射通過使用MSSQL 2008R2數據掩蔽:MSSQL - 基於映射表掩蔽數據
映射表
A = C
B = A
C = E
1 = 3
2 = 1
3 = 9
原始
ABC123
蒙面
CAE319
的想法是使用替代然而第二替換功能將取代以前的替代價值。
select Replace(Replace(Replace(Replace(Replace(REPLACE('ABC123', 'A', 'C'), 'B', 'A'), 'C', 'E'), '1', '3'), '2', '1'), '3', '9')
結果:CAE319
附:價值編輯,因爲反向或反向替換不能在這種情況下使用
任何想法?
是,不要使用替代,採用分體式,加入和組CONCAT(XML的路徑和東西)。 –
您需要更改替換的順序。從裏到外,做3-2-1-C-B-A。 –
@sphenix更改您的替換訂單。您目前的訂單不是傳遞 –