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"

  1. 添加"Derived Column"组件
  2. 添加新列
  3. 将此代码添加到表达式中

    REPLACE(Purchase,"","")


结果: