У меня есть текст на двух разных языках в разных полях таблицы. Языки разделяются с помощью []. Так это выглядит:Mysql для замены частичного подстановочного текста
[ан] Привет [/ EN] [FR] Бонжур [/ фр]
Я переход на новую CMS, которые не могут читать 2 языка, поэтому мне нужно для удаления всего французского контента в базе данных. Есть ли запрос MySQL, который позволит мне это сделать?
Я нашел много ответов для обновления таблицы для поиска и замены фиксированных значений, но не могу найти, как это сделать, когда значения являются динамическими, но всегда зажатыми между фиксированными значениями ([fr] * [/ fr]).
Чтобы усложнить ситуацию, нет консистенции, в которой язык сначала входит в ячейки, иногда это французский, иногда его английский.
Большое спасибо за любую помощь!
Если вы используете MariaDB 10, то вы можете использовать [ 'REGEXP_REPLACE()'] (https://mariadb.com/kb/en/mariadb/regexp_replace/). –
Стандартные выражения mysql могут совпадать. они не могут заменить, они не могут захватить. поэтому вы застряли в простых строковых операциях, а это значит, что вам почти наверняка удастся вырезать ваши строки в код на стороне клиента (например, php) и сделать там расщепление. –