Задать вопрос
@Tyusha

Как получить группу по регулярному выражению с помощью REGEXP_SUBSTR?

SELECT REGEXP_SUBSTR ( '{"10":19656,"11":19658,"12":0,"13":0}', '"10":(\\d+)', 1, 2 )


MySQL. Не могу понять, как получить 19656 (число следующее за строкой "10": )? Возвращает NULL

Регулярку полностью получаю {"10":19656. А как получить первую группу?
  • Вопрос задан
  • 21 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
shabelski89
@shabelski89
engineer
Не уверен, но может лучше работать как с JSON , судя по строке.
SELECT CAST(json_extract('{"10":19656,"11":19658,"12":0,"13":0}', '$."10"') AS UNSIGNED) AS value;
|value  |
|-------|
|19656|
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы