当前位置: 首页 > 知识库问答 >
问题:

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

傅朝
2023-03-14

是否有机会在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个答案

郭兴平
2023-03-14

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

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

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

 类似资料:
  • 问题内容: MySQL如何存储varchar字段?我可以假设以下模式代表合理的存储大小: 1,2,4,8,16,32,64,128,255(最大) 通过示例进行说明。可以说我有20个字符的varchar字段。MySQL在创建此字段时是否基本上保留32个字节的空间(不确定是否为字节),但只允许输入20个字节? 我想我担心优化大型表的磁盘空间。 问题答案: 为了回答这个问题,在磁盘上MySql使用1

  • 问题内容: 如何在Mongoose查询中获得最大值。在SQL中很容易 我想在Mongoose(node.js)中等效上述SQL代码 问题答案: MongoDB支持最大/最小,但他们不建议在实际应用中使用它: min和max主要用于支持mongos(分片)过程。 http://www.mongodb.org/display/DOCS/min+and+max+Query+Specifiers 您几乎可

  • 问题内容: 在MySQL上,是否存在POSTGRESQL中的“ unnest”之类的功能? 查询(PSQL): 结果(如表所示): 问题答案: 简短答案 对的,这是可能的。从技术角度来看,您可以通过一个查询来实现。但是问题是-最有可能的是,您正在尝试将一些逻辑从应用程序传递到数据存储。数据存储旨在 存储 数据,而不是表示/格式化数据,或者甚至对其应用某些逻辑。 是的,MySQL没有数组数据类型,但

  • 问题内容: 如何获得这样的日期格式? 编辑: 我的代码部分如下所示: 输入错误的月份和年份的原因是什么? 问题答案: 您可以使用SimpleDateFormat。 尝试: 这将使用默认语言环境-相应地调整为其他语言环境。

  • 问题内容: 如何获取BigDecimal变量可以容纳的最大可能值?(最好以编程方式,但也可以进行硬编码) 编辑 好,因为BigDecimal是任意精度,所以才意识到没有这种事情。因此,我最终得到了这个结果,它对于我的目的来说足够大: 问题答案: 它是一个任意精度的类,它将达到您想要的大小,直到您的计算机内存不足。

  • 问题内容: 例如,给定此表的稀疏ID: 我可以使用以下查询从表中获取最高的“ id”: 我得到: 我如何才能在最高“ id”之前获得“ id”(即使值不是连续的)? 问题答案: 是相同的 注意:这是事务性sql语法,根据您的供应商使用rownum或limit 获得第二行,你可以做