【问题标题】:Find greatest value of defined string in MySQL from a particular field (separated by comma)从特定字段中查找 MySQL 中已定义字符串的最大值(以逗号分隔)
【发布时间】:2016-03-30 07:50:36
【问题描述】:

我们需要获取cmts中的值大于给定值(4000)的行,下面是我们的示例表结构

id cmts 1 1000,2000,3000,4000 2 1100,2200,3300,4400

输出应该是第二行(ID 2)。

【问题讨论】:

  • cmts 字段是否总是包含逗号分隔的排序值?如果是,则获取最后一个逗号的索引,获取最后一个数字的子字符串,转换数字并与 4000 进行比较。如果更大,则该行必须包含在结果中
  • @StanislavL,是的 cmts 字段将始终用逗号分隔

标签: mysql sql


【解决方案1】:
SELECT *
FROM cmts
WHERE CONVERT(SUBSTR(cmts, SUBSTRING_INDEX(cmts,',',-1), LEN(cmts)), ,UNSIGNED INTEGER)>4000

【讨论】:

    猜你喜欢
    • 2014-03-22
    • 1970-01-01
    • 2014-08-04
    • 2013-11-02
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2023-03-16
    • 2021-05-19
    相关资源
    最近更新 更多