我已将包含字符串值(例如吃)和浮动值(例如 0.87)的 CSV 文件导入到我的 phpMyAdmin 数据库中的表中。在处理完所有字符串值并仅保留具有十进制值的行后,我需要将这些值从 VARCHAR 转换为 DECIMAL/FLOAT,以便我可以对此属性执行 MAX()。
我该怎么做呢?每次我尝试通过 phpMyAdmin 中的 GUI 执行此操作时,我的所有值都会自动四舍五入为 0 和 1。
请帮我!
无需转换,您可以使用此查询找到最大值
select max(cast(stuff as decimal(5,2))) as mySum from test;
检查这个SQL小提琴
您的演示表:
create table test (
name varchar(15),
stuff varchar(10)
);
insert into test (name, stuff) values ('one','32.43');
insert into test (name, stuff) values ('two','43.33');
insert into test (name, stuff) values ('three','23.22');
您的查询:
对于 SQL Server,您可以使用:
select max(cast(stuff as decimal(5,2))) as mySum from test;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)