MySQL 获取像“500x400”这样的 varchar 的 MAX

MySQL get MAX of a varchar like "500x400"

是否有机会进入包含“500x400”或“800x600”等 varchar 的列的 MySQL MAX。它们是帧的大小。

我需要两个数相乘的最大值。 500x400 => 200 000.

my_frame_sizetable就像

+--------------------+
  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()计算得到最大尺寸。