sql查询以查找和删除字符

nkoocmlb  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(300)

我正在使用ssis和sql将数据从平面文件导入名为tcvs\u tmp\u po\u detail的sql表。有时我会在purchaseorder列中找到一些字符,如果出现这些字符,我希望找到并消除它们。
角色是, 我能把数字左边的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
mzillmmw

mzillmmw1#

我不确定处理的数据在哪里,但您可以用 case 表达式:

(case when purchase_order like '%' then stuff(purchase_order, 1, 3, '')
       else purchase_order
  end) as purchase_order
axr492tv

axr492tv2#

我想你应该用“数据流任务”
添加“派生列”组件

添加新列
将此代码添加到表达式 REPLACE(Purchase,"","") 结果是:

相关问题