我有一列数字,想用这些数字加上附加文本“百万”填充另一列。所以“20”会变成“2000万”。我该如何添加这个?
我试过运行 SQL 查询
UPDATE numbers
SET values_new=values + ' millions'
和
UPDATE numbers
SET values_new=values + cast (' millions' as nvarchar(max))
但两者都发生错误。我还能尝试什么?
我有一列数字,想用这些数字加上附加文本“百万”填充另一列。所以“20”会变成“2000万”。我该如何添加这个?
我试过运行 SQL 查询
UPDATE numbers
SET values_new=values + ' millions'
和
UPDATE numbers
SET values_new=values + cast (' millions' as nvarchar(max))
但两者都发生错误。我还能尝试什么?
根据您对该列是 a 的评论,varchar
您将执行以下操作:
UPDATE numbers
SET values_new= cast(values as varchar(50)) + ' millions'
尝试转换values
为字符串:
SET values_new = cast(values as nvarchar(20)) + ' millions'
如果列值是数字类型,则必须转换它,而不是要附加的文本:
UPDATE numbers
SET values_new=cast(values as varchar(5)) + ' millions'