2014-10-09 78 views
0

我正在使用MySQL 5.5.37。我有一个包含值类似于TEXT列...如何提取MySQL中第二次出现的字符串?

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

我试图搞清楚的是如何将倒数第二后立即抽取32个字符的值“‘身份证’:”字符串(没有32个字符项目的引号)。在MySQL中最简单的方法是什么?

回答

0

您可以使用SUBSTRING_INDEX查找倒数第二次出现,并使用LEFT删除后面的前32个字符(尽管我怀疑您只需要24个字符);

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

An SQLfiddle to test with

相关问题