Удаление подстроки из базы данных - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Вопрос по базе данных MySQL и Wordpress. Вот такая возникла задача в ходе работы и моих знаний SQL явно недостаточно. Помогите, пожалуйста, решить. Нужно удалить из базы все подстроки типа: width="n" где n может быть любым числом. Получается подстрока выглядит так пробел + width= + двойная ковычка + любое число до 1000 обычно + двойная ковычка. Буду очень благодарен!

Решение задачи: «Удаление подстроки из базы данных»

textual
Листинг программы
SELECT * FROM `table` WHERE `val` REGEXP  'width\="[\d]{1,4}"'

Объяснение кода листинга программы

В данном коде выполняется запрос SQL к базе данных, с целью выбора всех строк из таблицы table, где значение поля val соответствует определенному шаблону. Шаблон задается с помощью оператора REGEXP и регулярного выражения 'width=[0-9]{1,4}'. Регулярное выражение 'width=[0-9]{1,4}' означает следующее:

  1. 'width=' - это часть строки, которая должна быть в начале.
  2. '[0-9]{1,4}' - это часть строки, которая должна быть после 'width='. Это любое число от 0 до 9, состоящее из 1, 2, 3 или 4 цифр.
  3. '' - это символ, который должен быть в конце. Таким образом, в результате выполнения запроса будут выбраны все строки, где значение поляvalначинается с 'width=' и за ним следует любое число от 0 до 9, состоящее из 1, 2, 3 или 4 цифр, и заканчивается символом '. Пример: Поле val содержит следующие значения:
    • 'width=1234'
    • 'width=5678'
    • 'width=9000'
    • 'width=0000'
    • 'width=1111' В результате выполнения запроса будут выбраны все эти строки.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5