ssis - 将 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) 但是我不断收到错误消息。
请你帮助我好吗?
谢谢!
解决方案
为什么不直接将其转换为小数并除以 100?
例如
((DT_DECIMAL, 2) "000002151") / 100
推荐阅读
- javascript - 为什么我的 CSS 选择器无效?
- html - css - 组织结构图 - 垂直线在某些情况下不合适
- laravel - 检查用户是否“拥有”另一个用户的最佳方法
- python - 远程运行命令上的 Python Fabric 返回值
- powershell - 寻找 Powershell 脚本来检查是否启用了卷影复制
- python-3.x - python属性指的是成员属性的属性/属性?
- firebase - 我可以在使用 Firebase 登录之前获取电子邮件 ID - Google 登录网站吗?
- android - android - 导航抽屉图标导致自定义工具栏文本从中心移出
- jquery - Bootstrap modal 不能显示 DatePicker,也有巨大的 z-index
- c# - 如何实现剑道网格列的属性驱动可见性?