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

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

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


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

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

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

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