MySQL/SQLServer判断字符是纯数字或者是其它字符

如下是MySQL表结构设计(演示所用):

MySQL表关联数据如下所示:

MySQL/SQLServer判断字符是纯数字或者是其它字符_第1张图片

【场景:查询所有数字,包含小数点】,SQL如下所示:

SELECT * FROM data WHERE message not REGEXP  '[^0-9].[^0-9]' 

MySQL查询结果如下所示:

 【场景:查询所有纯数字,不包含小数点】,SQL如下所示:

SELECT * FROM data WHERE message not REGEXP  '[^0-9]' 

查询结果如下所示:

接下来以SQLServer为例,关联数据以下述为例: 

MySQL/SQLServer判断字符是纯数字或者是其它字符_第2张图片

【场景:查询所有数字,包含小数点,注意:排除了是第一位或者是最后一位的特殊情况】,SQL如下所示:

SELECT * FROM data WHERE name  LIKE '[0-9]%[0-9]' 

【查询结果】

如果单纯只是不想要非中英文的,可以使用如下语句:

select * from data where ISNUMERIC(name) = 1

MySQL/SQLServer判断字符是纯数字或者是其它字符_第3张图片

你可能感兴趣的:(mysql,数据库)