[英]SQL convert\cast nvarchar to int
我有很多 nvarchar(max) 類型的“1.0”值。 我想將它們轉換為 int 但以下查詢:
SELECT CONVERT(int, Quantity)
FROM MyTable
或者
SELECT CAST(Quantity as int)
FROM MyTable
或者
ALTER TABLE MyTable
ALTER COLUMN [Quantity] int;
返回錯誤消息:將 nvarchar 值 '1.0' 轉換為數據類型 int 時轉換失敗。
如何將 nvarchar '1.0' 轉換為 int?
首先將值設置為適當的格式:
update mytable
set quantity = convert(decimal, quantity)
where quantity like '%.%';
然后做alter table
。
這是一個使用 SQL 服務器的 db<>fiddle。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.