提问者:小点点

MySQL获得像“500x400”这样的varchar的最大值


是否有机会在MySQL中获得包含varchar的列的max(如“500x400”或“800x600”)。它们是框架的大小。

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

my_frame_size表如下所示

+--------------------+
  Id      frame_size
+--------------------+
  1        500x400
  2        800x600
  3        400x300
  4        600x400
  5        1000x700

共1个答案

匿名用户

你可以很容易地采取最大。...但这不是你想要的。而是计算面积:

select t.*,
       substring_index(frame_size, 'x', 1) * substring_index(frame_size, 'x', -1) as area
from t;

您可以order by区域或在计算中使用max()获得最大大小。