За последние 24 часа нас посетили 16104 программиста и 1546 роботов. Сейчас ищут 879 программистов ...

Как получить в отдельное поле подстроку регулярного выражения

Тема в разделе "MySQL", создана пользователем EndoCrinolog, 9 июн 2021.

Метки:
  1. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Есть таблица с полем item с таким содержимым
    Как можно получить чистый VIN и присвоить его отдельным полем vin?

    Пробовал PREG_CAPTURE и REGEXP_SUBSTR указывать в SELECT, нопишет, что не существуют
    В конструкции есть
    и эта конструкция работает как надо... Как можно получить ее результат в отдельное поле?
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.504
    Симпатии:
    283
  3. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Субстр - это, конечно, хорошо. Но строка не всегда одинаковая, VIN не всегда расположен в одном месте... Я так понимаю, если функции регулярок недоступны, то можно и не надеяться на отображение результата регулярки в отдельном поле?
     
  4. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.504
    Симпатии:
    283
    Можно получить всё поле. И обработать его PHP.
    При этом, если с этим полем сталкиваетесь постоянно, то лучше его разобрать в отдельную таблицу.
    В крайнем случае - преобразовать данные в нем в XML или JSON
     
    #4 Drunkenmunky, 9 июн 2021
    Последнее редактирование: 9 июн 2021
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    @EndoCrinolog, пересмотрите структуру хранения данных в ячейках / таблицах
    Используйте json