小编典典

检测MySQL中的值是否为数字

all

有没有办法检测一个值是否是 MySQL 查询中的数字?如

SELECT * 
FROM myTable 
WHERE isANumber(col1) = true

阅读 80

收藏
2022-06-30

共1个答案

小编典典

这在大多数情况下应该有效。

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

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

  • 1e4
  • 1.2e5
  • 123. (尾随小数)
2022-06-30