首页 > 解决方案 > 将 9 位字符串转换为数字并添加逗号

问题描述

我需要将我的“Column1”转换为字符串数字到值数字。输入是一个 9 长的字符串,例如 000011500 或 000002151 或 000000000。结果应为 115,00 - 21,51 - 0

所以首先我使用这个带有派生列的表达式来删除左零: (DT_WSTR,50)(DT_I8)[Column1]

所以我的输出是 11500、2151、0。现在我想把逗号从右边放到第二个数字。

我试图对派生列使用以下表达式: LEFT([COLUMN1], LEN([COLUMN1]-2)+ "," + RIGHT([COLUMN1],2) 但是我不断收到错误消息。

请你帮助我好吗?

谢谢!

标签: ssis

解决方案


为什么不直接将其转换为小数并除以 100?

例如

 ((DT_DECIMAL, 2) "000002151") / 100

推荐阅读