Tsql T-SQL查询,其中列仅包含数字

Tsql T-SQL查询,其中列仅包含数字,tsql,Tsql,可能重复: 我正在尝试编写一个T-SQL查询,它只返回特定列只包含数字的行 差不多 从表格中选择*列,如“[0-9]” 问题是该列的长度可能为1-10个字符。请使用以下功能: SELECT * FROM yourTable WHERE yourColumn NOT LIKE '%[^0-9]%' select * from table where IsNumeric(column) = 1 事实上,克拉是一个“不”,所以它返回的不是所有数字的行。是的,这就是为什么@LukeH在其中还引入了

可能重复:

我正在尝试编写一个T-SQL查询,它只返回特定列只包含数字的行

差不多

从表格中选择*列,如“[0-9]”

问题是该列的长度可能为1-10个字符。

请使用以下功能:

SELECT *
FROM yourTable
WHERE yourColumn NOT LIKE '%[^0-9]%'
select * from table where IsNumeric(column) = 1

事实上,克拉是一个“不”,所以它返回的不是所有数字的行。是的,这就是为什么@LukeH在其中还引入了一个
not
。它按预期工作!我对这个问题的解释是,该列应该只包含字符
0
9
。如果列包含
1.75
-34
+96.28
等内容,则
ISNUMERIC
函数将匹配。