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