如何在mysql中将varchar转换为double值

看,我在 varchar 中有表列,但它只有数字。因为我想选择该值的最小最大值。

请检查以下查询,其中出现语法错误。

select
    MAX(CAST(ch1 as INT)) as max_ch1,
    MIN(CAST(ch1 as INT)) as min_ch1
from t9;

请引用以下 sqlfiddle

最佳答案

我认为这就是你要找的:

SELECT
  MIN(CAST(CH1 AS SIGNED)),
  MAX(CAST(CH1 AS SIGNED))
FROM t9

工作 SQLFiddle here

您必须将值转换为 SIGNED ,它对应于 MySQL 中的 INTEGER 。有关此的更多信息, here

10-06 06:47