Я застрял ... У меня есть поле (Описание) в MySQL с очень длинной строкой. В эту строку встроен ссылочный номер, который мне нужно извлечь в другое поле с помощью представления. Строка будет выглядеть примерно так.
LOREM IPSUM DOLOR SIT AMET CONSECTETUR ADIPISCING ELIT INTEGER NEC ODIO XX00000000X LIBERO SED CURSUS ANTE DAPIBUS DIAM SED NISI NULLA QUIS SEM В НИБ ЭЛЕМЕНТУМ ИМПЕРДИЕТ
Мне нужно из этой строки XX00000000X. Он всегда начинается с двух букв, цифр в середине и заканчивается буквой.
У меня следующий запрос:
SELECT
Description,
SUBSTRING_INDEX (Description, ' ', (Description REGEXP '[[:upper:]]{1,2}[[:digit:]]+[[:upper:]]$') * -1 ) AS Reference
FROM db_test.tbl_regex;
Проблема в том, что он собирает справочные данные только в конце поля описания.