簡體   English   中英

SQL 將 nvarchar 轉換為 int

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM