SQL 查询查找和删除字符
SQL Query to find and remove characters
我正在使用 SSIS 和 SQL 将数据从平面文件导入到名为 TCVS_tmp_PO_Detail 的 SQL table。我偶尔会在“采购订单”列中得到一些字符,如果它们出现,我想查找并消除这些字符。
字符是,那么我可以trim把数字左边的这3个字符出来吗?它不会一直发生,所以我可以 运行 它在我的 SSIS 作业的前端作为查询在导出它之前更正它。
这是它发生时的样子的示例
Purchase Order
7
7
8
8
8
8
8
8
9
10
10
10
10
11
12
13
11
12
13
14
14
15
15
16
16
17
19
18
19
20
22
我不确定要处理的数据位于何处,但您可以使用 case
表达式轻松完成此操作:
(case when purchase_order like '%' then stuff(purchase_order, 1, 3, '')
else purchase_order
end) as purchase_order
我想你使用 "Data Flow Task"
- 添加"Derived Column"组件
- 添加新列
将此代码添加到表达式中
REPLACE(Purchase,"","")
结果:
我正在使用 SSIS 和 SQL 将数据从平面文件导入到名为 TCVS_tmp_PO_Detail 的 SQL table。我偶尔会在“采购订单”列中得到一些字符,如果它们出现,我想查找并消除这些字符。
字符是,那么我可以trim把数字左边的这3个字符出来吗?它不会一直发生,所以我可以 运行 它在我的 SSIS 作业的前端作为查询在导出它之前更正它。
这是它发生时的样子的示例
Purchase Order
7
7
8
8
8
8
8
8
9
10
10
10
10
11
12
13
11
12
13
14
14
15
15
16
16
17
19
18
19
20
22
我不确定要处理的数据位于何处,但您可以使用 case
表达式轻松完成此操作:
(case when purchase_order like '%' then stuff(purchase_order, 1, 3, '')
else purchase_order
end) as purchase_order
我想你使用 "Data Flow Task"
- 添加"Derived Column"组件
- 添加新列
将此代码添加到表达式中
REPLACE(Purchase,"","")
结果: