【发布时间】:2017-07-21 05:57:39
【问题描述】:
我有一个带有Quantity 列的表;在原始表中,该列定义为nvarchar(100),因此我需要将其转换为浮点数以便能够进行一些分析:
CAST([Quantity] AS FLOAT) AS Quantity
问题是我有一些无法转换为浮点数的值,例如No-Quantity、Return 等。我有过滤器来排除这些值,然后将其余值转换为浮点数。On 选项是使用 where 子句:
WHERE Quantity IN ('Return', 'Sales')
这不是最好的方法,因为如果我们在原始表中有新值,那么我需要弄清楚它是什么并将其添加到 where 子句中。
我想知道是否有更好的方法来识别不可转换的值?
【问题讨论】:
-
在sql server中使用
try_convert,如果不能转换则返回null。 -
用您正在使用的数据库标记您的问题。
标签: sql type-conversion