操作记录数据



我正在寻找一种方法,使用 SQL 查询从一个表中获取数据并对其进行操作并将其带到另一个表中。

我有一个名为NumberStuff的列,其中包含这样的数据:

INC000000315482

我需要切断数字的INC部分并将其转换为整数并将其存储到另一个表中的列中,以便它最终看起来像这样:

315482

任何帮助将不胜感激!

另一种方法是使用 Replace 函数。在 TSQL 中或作为 SSIS 中的派生列表达式。

TSQL

SELECT REPLACE(T.MyColumn, 'INC', '') AS ReplacedINC

固态度系统

REPLACE([MyColumn], "INC", "")

这将删除基于字符的数据。然后,在将数值类型存储到目标表或让隐式转换发生之前,它将成为转换为数值类型的可选练习。

您需要

的最简单版本。

select cast(right(column,6) as int) from table

您是在 SSIS 语句中执行此操作,还是?...它总是最后 6 个还是?...

这不太依赖于您的格式...删除 0,可以是任意长度(将修剪前 3 个字符和前导 0)。

select cast(SUBSTRING('INC000000315482',4,LEN('INC000000315482') - 3) as int)

最新更新