MySQL 获取像“500x400”这样的 varchar 的 MAX
MySQL get MAX of a varchar like "500x400"
是否有机会进入包含“500x400”或“800x600”等 varchar 的列的 MySQL MAX
。它们是帧的大小。
我需要两个数相乘的最大值。 500x400 => 200 000.
my_frame_size
table就像
+--------------------+
Id frame_size
+--------------------+
1 500x400
2 800x600
3 400x300
4 600x400
5 1000x700
你可以很容易地取最大值。 . .但这不是你想要的。相反,计算面积:
select t.*,
substring_index(frame_size, 'x', 1) * substring_index(frame_size, 'x', -1) as area
from t;
您可以order by
面积或使用max()
计算得到最大尺寸。
是否有机会进入包含“500x400”或“800x600”等 varchar 的列的 MySQL MAX
。它们是帧的大小。
我需要两个数相乘的最大值。 500x400 => 200 000.
my_frame_size
table就像
+--------------------+
Id frame_size
+--------------------+
1 500x400
2 800x600
3 400x300
4 600x400
5 1000x700
你可以很容易地取最大值。 . .但这不是你想要的。相反,计算面积:
select t.*,
substring_index(frame_size, 'x', 1) * substring_index(frame_size, 'x', -1) as area
from t;
您可以order by
面积或使用max()
计算得到最大尺寸。