SQL - 从表中选择列中仅包含数字的所有行

时间:2016-01-03 09:12:33

标签: mysql sql

我想查找列中只包含数字的所有行。

第一个想法是使用LIKE [0-9]%,但实际上这匹配任何以数字开头的字符串。

这似乎是一项非常简单的任务,但不幸的是我无法找到解决方案

1 个答案:

答案 0 :(得分:1)

Sql server中使用Not Like

where some_column NOT LIKE '%[^0-9]%'

<强>演示

declare @str varchar(50)='asdarew345'

select 1 where @str NOT LIKE '%[^0-9]%' 

Mysql使用REGEX

SELECT * 
FROM yourtable 
WHERE string_column REGEXP '^[0-9]+$'