【发布时间】:2019-03-07 16:27:37
【问题描述】:
我在包含字符串和整数的第三方应用程序中继承了一个表 - 我想拆分表但想知道确定值是否为整数的最快方法?列是 varchar(250)
e.g.
Save
123456
Edit
Save
123455
Delete
123444
【问题讨论】:
-
@TabAlleman 我建议这是一个糟糕的副本。大多数答案都建议使用
ISNUMERIC,这实际上是一个糟糕的功能(以SELECT CASE WHEN ISNUMERIC('1.1') = 1 THEN CONVERT(int, '1.1') END;为例)。TRY_CONVERT是比那里提到的更好的选择。 -
我知道这个问题的很多答案都是针对 2008 年的功能,但有一个答案提到在 2012+ 中使用 TRY_CONVERT()。在我看来,要做的事情是在重复的问题中为该答案添加赞成票,而不是将此重复项添加到站点,这对问题本身没有任何新的贡献。
标签: sql-server tsql