一尘不染

检测值是否为MySQL中的数字

mysql

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

SELECT * 
FROM myTable 
WHERE isANumber(col1) = true

阅读 246

收藏
2020-05-17

共1个答案

一尘不染

在大多数情况下,这应该可行。

SELECT * FROM myTable WHERE concat('',col1 * 1) = col1

它不适用于非标准数字,例如

  • 1e4
  • 1.2e5
  • 123. (十进制)
2020-05-17