[英]SQL - select all rows from table where a column contains only digits
我想查找其中一列仅包含数字的所有行。
第一个想法是使用LIKE [0-9]%
,但实际上,它匹配以数字开头的任何字符串。
这似乎是一个非常简单的任务,但不幸的是我找不到解决方案
在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]+$'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.