2

我在表中有一个列需要用单词的某些部分替换为另一个我使用派生列但根本没有变化

前任:

输入:

S.no        Name             Department
1           Mike             San Diego Soceity Office
2           Stat             New York Soceity Office

输出应该像

S.no        Name             Department
1           Mike             San Diego S.O
2           Stat             New York S.O

在派生列中,我使用了以下代码

Replace(Department,"Soceity Office", "S.O")

保密

4

2 回答 2

2

也许尝试检查你的拼写?您是否有可能试图在部门领域取代社会办公室而不是社会办公室?否则代码对我来说看起来不错。

Replace(Department,"Society Office", "S.O") 
于 2013-10-07T19:32:20.503 回答
0

正如@sqlgrl 指出的(欢迎使用 [ssis] 标签),除了拼写错误之外,需要注意的另一件事是字符串操作将区分大小写。

REPLACE(Department,"Soceity Office","S.O.")

您可以在下面看到,我获取了您的示例数据并通过两个不同的替换语句运行它。一个说明 Society 的正确拼写,另一个使用您的拼写(这可能是您标准化为 SO 的原因)

在此处输入图像描述

最初,我使用“Soceity office”并观察到没有变化,这是由于外壳问题。

于 2013-10-07T19:46:16.090 回答