如何在 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。
你必须将值转换为 SIGNED
,这对应于 MySQL 中的INTEGER
。有关此内容的更多信息,请点击此处。
您可以在使用添加等操作时强制自动进行数字转换
select MAX(ch1+0) as max_ch1,
MIN(ch1+0) as min_ch1
from t9