在派生列转换编辑器中从 SSIS 中的代码中删除所有字母
Remove all letters from a Code in SSIS in Derived column transformation editor
我在 SSIS 中有这些代码:
102022A
1035C
102074A
102074D
174Z
我想将代码中的字母(最后一个字符串)删除到 return 数据中,如下所示:
102022
1035
102074
102074
174
如何在 SSIS 中执行此操作?我应该使用哪个合适的函数?
假设我们可以依赖只有一个字母,它也总是出现在代码的末尾,我们可以在这里使用 SUBSTRING
:
SELECT code, SUBSTRING(code, 1, LEN(code) - 1) AS code_out
FROM yourTable;
如果您真的想修改 table 中的代码,请使用具有类似逻辑的更新:
UPDATE yourTable
SET code = SUBSTRING(code, 1, LEN(code) - 1)
WHERE code LIKE '%[A-Z]';
我在 SSIS 中有这些代码:
102022A
1035C
102074A
102074D
174Z
我想将代码中的字母(最后一个字符串)删除到 return 数据中,如下所示:
102022
1035
102074
102074
174
如何在 SSIS 中执行此操作?我应该使用哪个合适的函数?
假设我们可以依赖只有一个字母,它也总是出现在代码的末尾,我们可以在这里使用 SUBSTRING
:
SELECT code, SUBSTRING(code, 1, LEN(code) - 1) AS code_out
FROM yourTable;
如果您真的想修改 table 中的代码,请使用具有类似逻辑的更新:
UPDATE yourTable
SET code = SUBSTRING(code, 1, LEN(code) - 1)
WHERE code LIKE '%[A-Z]';