我有一个数据库,最初设计时将“邮政编码”列设置为浮点数,它包含一个10位数的邮政编码。
我需要将其转换为5位数的nvarchar。
UPDATE [dbo].[RetailStores]
SET
[ZIP] = LEFT(Str([ZIP CODE], 5, 0),5)
GO
这是在我创建的新zip(nvarchar)列中设置' * '的值。为什么呢?
答案 0 :(得分:1)
尝试这样的事情:
[ZIP] = LEFT(Str([ZIP CODE]),5)
或者,
[ZIP] = LEFT(Str([ZIP CODE],10,0),5)