如何使用SQL中的update语句连接两个整数值

时间:2014-05-22 14:27:10

标签: sql sql-server tsql

我正在尝试执行一个UPDATE语句,该语句接受当前代码并在其末尾添加0000。换句话说,如果我有255,那么我想看到255000.我运行这个SQL,但它没有给我任何结果。

UPDATE myTable
SET code = code + 0000
WHERE curr_qtr = 'q1_2014'

4 个答案:

答案 0 :(得分:8)

您没有看到任何结果,因为您将0添加到始终与数字相同的数字。相反,尝试乘以10000,如下所示:

update myTable
set code = code * 10000
where curr_qtr = 'q1_2014'

答案 1 :(得分:2)

您没有看到结果,因为您在列代码中为值添加了0。

你可以做几件事。最简单的方法是将代码乘以10000。

UPDATE myTable
SET code = code * 10000
where curr_qtr = 'q1_2014'

如果你真的想要连接(如果字符串不总是'0000'),那么你需要将列转换为字符串,连接,然后转换回你的数字类型:

update myTable
set code = convert(int, convert(varchar(20),code) + '0000')
where curr_qtr = 'q1_2014'

答案 2 :(得分:1)

尝试乘以1000(255 * 1000 = 255000),而不是添加零(255 + 0 = 255)。 整数不能连接,字符串也可以连接。

答案 3 :(得分:-1)

如果它不是数值数据类型,则需要先输出值。

update myTable
set code = cast(code as int) * 10000
where curr_qtr = 'q1_2014'