есть ли preg_replace для mysql или способ достижения sh того же.? - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь заменить содержимое в столбце - например.

UPDATE table 
SET column1 = REGEXP_REPLACE(
    column1, 
    '<span style="red">(*.)</span>', 
    '<div class="something">$1</div>'
)

Моя версия базы данных: $ mysql -V mysql Ver 15.1 Distrib 10.3.22-MariaDB, для Linux (x86_64) с использованием readline 5.1

1 Ответ

2 голосов
/ 24 апреля 2020

Mariadb имеет REGEXP_REPLACE , поэтому вы делаете это:

SET @a := '<span style="red">test</span>';

SELECT REGEXP_REPLACE(
    @a,
    '<span style="red">(.*)</span>',
    '<div class="something">\\1</div>'
) AS reorder_name;
| reorder_name                      |
| :-------------------------------- |
| <div class="something">test</div> |

db <> скрипка здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...