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
函数将匹配。