【发布时间】:2014-12-11 19:22:25
【问题描述】:
我需要在 mysql 字段中的字符串中搜索子字符串并返回它右侧的数字,如果它是返回的所有行中的最大数字。 (这个词很可能会在字符串中出现很多次。)
SELECT max(cast(substring(mq.my_query_string, (locate("near/", mq.my_query_string)+5), 2) as signed)) AS "MaxNearDistance"
FROM my_query mq, my_test mt
WHERE mt.company_id = 123
AND mq.search_query_id = mt.my_query_id
AND locate("near/", mq.my_query_string) > 0;
这行得通,但它只给了我最大数量的 FIRST 子字符串和所有返回的行。我需要子字符串和所有行的所有命中中的最高数字。
感谢您的帮助!
【问题讨论】:
-
示例数据会有所帮助。除了'near'之外还有其他词吗?都是5位数的数字吗?
-
数字为 1 到 2 位数字,显示如下:“near/12”。谢谢!
标签: mysql