有没有一种方法可以查询mysql并只提取数字结果?

有没有一种方法可以查询mysql并只提取数字结果?,mysql,Mysql,我有一个简单的查询,我想知道,如果弧只等于数字而不等于文本,是否可能只提取信息 代码: 好的,MySql中没有IsNumeric函数 但是,您可以使用正则表达式: 我假设您要检查字符串值。一个好方法是 REGEXP运算符,将字符串与正则表达式匹配。仅仅 做 这相当快。如果您的字段是数字,只需测试 同样地: 好的,MySql中没有IsNumeric函数 但是,您可以使用正则表达式: 我假设您要检查字符串值。一个好方法是 REGEXP运算符,将字符串与正则表达式匹配。仅仅 做 这相当快。如果您的字段

我有一个简单的查询,我想知道,如果弧只等于数字而不等于文本,是否可能只提取信息

代码:


好的,MySql中没有IsNumeric函数

但是,您可以使用正则表达式:

我假设您要检查字符串值。一个好方法是 REGEXP运算符,将字符串与正则表达式匹配。仅仅 做

这相当快。如果您的字段是数字,只需测试

同样地:


好的,MySql中没有IsNumeric函数

但是,您可以使用正则表达式:

我假设您要检查字符串值。一个好方法是 REGEXP运算符,将字符串与正则表达式匹配。仅仅 做

这相当快。如果您的字段是数字,只需测试

同样地:


出于学术目的,我提供了隐式转换的例子。在执行数学函数时,MySQL将尝试将字符串转换为整数,如果失败,则返回0

所以

返回: 一,

返回 0

因此,如果0不是字段中的有效数字,您只需执行以下操作即可

SELECT * FROM comics WHERE arc * 1 > 0

出于学术目的,我提供了隐式转换的例子。在执行数学函数时,MySQL将尝试将字符串转换为整数,如果失败,则返回0

所以

返回: 一,

返回 0

因此,如果0不是字段中的有效数字,您只需执行以下操作即可

SELECT * FROM comics WHERE arc * 1 > 0

使用正则表达式:

select * from comics where arc REGEXP '[0-9]+';

使用正则表达式:

select * from comics where arc REGEXP '[0-9]+';

什么是弧?桌子上有一块地吗?为什么只需要数字?是的,弧是一个字段,我只需要数字,因为有一个处理顺序,如果弧不是一个数字,那么它就不准备被处理。什么是弧?桌子上有一块地吗?为什么你只需要数字?是的弧是一个字段,我只需要数字,因为有一个处理顺序,如果弧不是一个数字,那么它还没有准备好处理。ceilfield=field示例测试浮点列中的值是否为整数。ceilfield=field示例测试浮点列中的值是否为整数。
SELECT 1 * 'hello'
SELECT * FROM comics WHERE arc * 1 > 0
select * from comics where arc REGEXP '[0-9]+';