我有一个关于如何解析列的问题,希望 SSIS/数据库专家可以提供帮助:)
这是问题所在。我在 SQL Server 中有一个以字符串/varchar 格式保存的列,需要从中解析出数据。我有商业智能开发工作室(BIDS)和 SSIS 支持。我熟悉使用该工具使用派生列并像使用 BIDS 那样拆分数据。
问题是数据,这里有一个例子。
Easy to parse with derived columns
24 Year
2 Month
3 Month
2 Month
8 Year
7 Year
No clue how to approach to parse
1x Month
3x per Month
1-2 x per month
6 days per month
Run Code Online (Sandbox Code Playgroud)
所以我想要做的是,如果数据是标准的,我想将列分成两列,Number(int) 和 DayType(string),如果它属于第二类(不稳定的数据),把它放在一个第三栏,其他。关于如何解决这个问题的任何建议?
补充说明:我想将非标准数据放入另一个第三列,以便我可以查看数据,并在该特定列上运行命令,以编辑掉一些绒毛,然后使数据在应用程序中可用。
例如,每月 3x,取出“x per”,然后将其解析为 Number 和 Daytype 列。
同样在有 1-2 的情况下,我想取较高的数字,而放弃较低的数字,例如每周 4-6 天,保留 6,去掉“一周”并保留天数