开发者社区 问答 正文

检测值是否为MySQL中的数字

有没有一种方法可以检测MySQL查询中的值是否为数字?如

SELECT * FROM myTable WHERE isANumber(col1) = true

展开
收起
保持可爱mmm 2020-05-11 15:04:53 331 分享 版权
1 条回答
写回答
取消 提交回答
  • 在大多数情况下,这应该可行。

    SELECT * FROM myTable WHERE concat('',col1 * 1) = col1 它不适用于非标准数字,例如

    1e4 1.2e5 123. (十进制)来源:stack overflow

    2020-05-11 15:05:04
    赞同 展开评论