如何在MySQL中提取第二次出现的字符串?

时间:2014-10-09 20:08:00

标签: mysql string function find

我正在使用MySQL 5.5.37。我有一个TEXT列,其中包含类似于......的值。

... "id":"51b21a0710340adf6501db67"}},"created":"2014-08-22T15:42:57.969Z","id":"53f76502f82c7abf3d01fba5"},"uri":"/v1.1/events/53f76502f82c7abf3d01fba5"}

我想弄清楚的是如何在秒倒数后立即提取32个字符的值" id":' string(不包含32个字符项的引号)。在MySQL中最简单的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用SUBSTRING_INDEX查找倒数第二个匹配项,并使用LEFT删除后面的前32个字符(虽然我怀疑您只需要24个字符);

SELECT LEFT(SUBSTRING_INDEX(value, '"id":"', -2), 32) FROM bop

An SQLfiddle to test with