SQL REPLACE函数

时间:2016-06-16 12:19:06

标签: sql db2

我想将一个表中的字符串替换为另一个表中的字符串。

我目前有一个带有ssn的table1,scrambledssn作为列。我还有另一个表ssn,blob。下面的图片是我运行我提供的sql后需要table2的样子。 blob列在数据中有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)

1 个答案:

答案 0 :(得分:0)

您必须在Replace函数中指定需要更改字符串的哪个部分。你可以通过这种方式实现你想要的结果..

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

ONLINE DEMO HERE