1、将需要使用max()函数的字段后面加0,比如字段:field是要使用max()函数的字段,那么只要
SELECT MAX(field+0) FROM tablename
这样就可以了,这应该是MySQL内部自己转的。
2、同样情况,使用cast()函数
SELECT MAX(cast(field as decimal)) FROM tablename
这里我是转成货币类型,这样max就有效了。
本文介绍如何通过使用MySQL的内置函数`max()`和`cast()`来优化查询语句,特别是针对特定字段的处理。具体包括:1. 将需要使用的字段与数值0相加以实现`max()`函数的内部转换;2. 使用`cast()`函数转换数据类型,确保`max()`函数能够正确应用。
SELECT MAX(field+0) FROM tablename
这样就可以了,这应该是MySQL内部自己转的。
2、同样情况,使用cast()函数
SELECT MAX(cast(field as decimal)) FROM tablename
这里我是转成货币类型,这样max就有效了。
1072

被折叠的 条评论
为什么被折叠?