如何在MySQL中将varchar转换为双精度值
看,我在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 。
您必须将值CAST转换为SIGNED,这与INTEGERMySQL中的相对应。有关更多信息,请点击此处。
SIGNED
INTEGER