2016-06-16 6 views
1

ある表の文字列を別の表の文字列に置き換えたいとします。SQL REPLACE関数

私は現在、列としてssn、scrambledssnを持つtable1を持っています。私はまた、ssn、blobで別のテーブルを持っています。下の図は、私が提供したSQLを実行した後のように見えるようにtable2が必要なものです。ブロブの列にはデータ内のssnがあり、マスクする必要があります。私のSQLの任意のヘルプは非常に高く評価されるだろう。あなたが機能を交換で変更する必要がある文字列の一部を指定する必要があり

enter image description here

MERGE INTO Table2 AS F 
USING 
(
    SELECT SSN, SCRAMBLEDSSN 
    FROM TABLE1 
    GROUP BY SSN,SCRAMBLEDSSN 
) AS CDM 
    ON F.SSN = CDM.SSN   
WHEN MATCHED 
THEN 
Replace 
    select(BLOB,SSN,CDM.SCRAMBLEDSSN) 

答えて

0

。あなたは...この方法を通して、あなたの望ましい結果を達成することができます

UPDATE Table2 
SET Table2.BLOB = Replace(Table2.BLOB,'222222222', Table1.SCRAMBLEDSSN) 
FROM Table1, Table2 
WHERE Table1.SSN = Table2.SSN 

ONLINE DEMO HERE