gpt4 book ai didi

SSIS如何使用派生列通过分隔符获取字符串的一部分

转载 作者:行者123 更新时间:2023-12-01 06:28:48 31 4
gpt4 key购买 nike

我尝试编写一个 SSIS 表达式以在分隔符之前获取字符串的正确部分,然后将新字符串放入新列中。我在派生列中使用了 Substring 和 Findstring,但遇到了问题。

Company
Virgin Altantic - F30008
Google - F38115

我需要检索 F30008 和 F38115。

我用的表达方式:

(DT_STR,65,1252)(FINDSTRING(Company,"-",1) != 0 ? (SUBSTRING(Company,1,FINDSTRING(Company,"-",1) + 2)) :公司)

从这个表达式我得到:

Company
Virgin Altantic -
Google -

最佳答案

数据:

|                    COMPANY |
|----------------------------|
| Virgin Altantic - F30008 |
| Google - F38115 |
| Google youtube - F38115169 |

派生列代码:

NewColumn1

SUBSTRING(Company,1,LEN(Company) - FINDSTRING(REVERSE(Company),"-",1) - 1)

NewColumn2

SUBSTRING(Company,LEN(Company) - FINDSTRING(REVERSE(Company),"-",1) + 3,FINDSTRING(REVERSE(Company),"-",1) - 2)

结果:

enter image description here

关于SSIS如何使用派生列通过分隔符获取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18875997/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com