MySQL获得varchar的最大值,如“500x400”

unftdfkk  于 2023-03-07  发布在  Mysql
关注(0)|答案(1)|浏览(89)

有没有可能在MySQL中获取包含varchar的列的MAX,例如“500x400”或“800x600”。它们是帧的大小。
我需要两个数相乘的最大值。500x400 =〉200000。
my_frame_size表类似于

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

xqnpmsa81#

你可以很容易地取最大值......但它不是你想要的。相反,计算面积:

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

您可以order by面积或使用max()计算以获得最大大小。

相关问题