如何提取MySQL中第二个到最后一个字符串?

如何提取MySQL中第二个到最后一个字符串?,mysql,string,function,find,Mysql,String,Function,Find,我使用的是MySQL 5.5.37。我有一个文本列,其中包含类似于 ... "id":"51b21a0710340adf6501db67"}},"created":"2014-08-22T15:42:57.969Z","id":"53f76502f82c7abf3d01fba5"},"uri":"/v1.1/events/53f76502f82c7abf3d01fba5"} 我想弄清楚的是如何在倒数第二个“id”:“字符串(32个字符的项周围没有引号)之后立即提取32个字符的值。在MySQL中

我使用的是MySQL 5.5.37。我有一个文本列,其中包含类似于

... "id":"51b21a0710340adf6501db67"}},"created":"2014-08-22T15:42:57.969Z","id":"53f76502f82c7abf3d01fba5"},"uri":"/v1.1/events/53f76502f82c7abf3d01fba5"}
我想弄清楚的是如何在倒数第二个“id”:“字符串(32个字符的项周围没有引号)之后立即提取32个字符的值。在MySQL中,最简单的方法是什么?

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

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