我有一个表Quantity
列;在此列被定义为nvarchar(100)
原来的表,所以我需要将它转换为浮动能够做一些分析:SQL将nvarchar转换为浮点数
CAST([Quantity] AS FLOAT) AS Quantity
的问题是,我有一些值不能转换为float像No-Quantity
,Return
等我有过滤,除去这些值,然后转换其余float.On选择是使用WHERE子句:
WHERE Quantity IN ('Return', 'Sales')
这是不是最好的方法,因为如果我们在原始表有重新值,那么我需要弄清楚它是什么并将其添加到where子句中。
我想知道是否有更好的方法来识别不可兑换的价值?
使用'try_convert'在SQL Server中,返回'null'如果该值不能转换。 –
用你正在使用的数据库标记你的问题。 –