开发者社区> 问答> 正文

检测值是否为MySQL中的数字

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

SELECT * FROM myTable WHERE isANumber(col1) = true

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

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

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

    2020-05-11 15:05:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
好的 MySQL 兼容可以做到什么程度 立即下载
深入MySQL实战 立即下载
MySQL 5.7让优化更轻松 立即下载

相关镜像