我想查找列中只包含数字的所有行。
第一个想法是使用LIKE [0-9]%
,但实际上这匹配任何以数字开头的字符串。
这似乎是一项非常简单的任务,但不幸的是我无法找到解决方案
答案 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]+$'