将字符串附加到列

时间:2012-07-12 15:52:48

标签: mysql sql concatenation varchar

我有一列数字,想要用这些数字和另外的文本“数百万”填充另一列。所以“20”将成为“2000万”。我该如何添加?

我尝试过运行SQL查询

UPDATE numbers
SET values_new=values + ' millions'

UPDATE numbers
SET values_new=values + cast (' millions' as nvarchar(max))

但两者都发生错误。我还能尝试什么?

3 个答案:

答案 0 :(得分:0)

尝试将values转换为字符串:

SET values_new = cast(values as nvarchar(20)) + ' millions'

答案 1 :(得分:0)

如果列值是数字类型,则必须强制转换它,而不是要追加的文本:

UPDATE numbers 
SET values_new=cast(values as varchar(5)) + ' millions'

答案 2 :(得分:0)

根据您的评论,该列为varchar,您将执行以下操作:

UPDATE numbers
SET values_new= cast(values as varchar(50)) + ' millions'