2014-10-09 3 views
0

Я использую MySQL 5.5.37. У меня есть столбец текста, который содержит значение, напоминающее ...Как извлечь второе в последнее вхождение строки в 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.

Смежные вопросы