如下是MySQL表结构设计(演示所用):
MySQL表关联数据如下所示:
【场景:查询所有数字,包含小数点】,SQL如下所示:
SELECT * FROM data WHERE message not REGEXP '[^0-9].[^0-9]'
MySQL查询结果如下所示:
【场景:查询所有纯数字,不包含小数点】,SQL如下所示:
SELECT * FROM data WHERE message not REGEXP '[^0-9]'
查询结果如下所示:
接下来以SQLServer为例,关联数据以下述为例:
【场景:查询所有数字,包含小数点,注意:排除了点是第一位或者是最后一位的特殊情况】,SQL如下所示:
SELECT * FROM data WHERE name LIKE '[0-9]%[0-9]'
【查询结果】
如果单纯只是不想要非中英文的,可以使用如下语句:
select * from data where ISNUMERIC(name) = 1