繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM