小编典典

如何在mysql中将类型从varchar转换为int来选择min

sql

如何在MySQL中将varchar转换为双精度值

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

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

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

请参考下面的sqlfiddle


阅读 190

收藏
2021-04-28

共1个答案

小编典典

我认为这是您要寻找的:

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

在这里使用SQLFiddle 。

您必须将值CAST转换为SIGNED,这与INTEGERMySQL中的相对应。有关更多信息,请点击此处

2021-04-28