Подняться наверх

MySQL

You are here

MySQL: замена подстроки в поле таблицы

Итак, ниже представлен пример простейшего SQL-запроса, который позволит администратору сайта заменить искомую подстроку в строке поля заданной таблицы базы данных. используем традиционный оператор UPDATE плюс функцию под названием REPLACE:

UPDATE `наименование_вашей_таблицы`
SET `наименование_поля` = REPLACE(`наименование_поля`,'исходный_отрывок_текста','чем_его_заменить');

MySQL: полезный INSERT ... SELECT

Постановка задачи

Пусть имеется пустая таблица с именем wp_sdc. Она содержит поле meta_id и ещё кучу не столь важных полей. Пусть также имеется таблица wp_postmeta с другой кучей полей, плюс всё то же meta_id. Плюс ещё во второй таблице есть поле с именем meta_key. Нам требуется заполнить meta_id пустой таблицы wp_sdc значениями meta_id из wp_postmeta при условии, что фиелд meta_key равен строчке '_wp_attached_file'. Для понятности ниже привожу скриншот-иллюстрацию требуемой операции:

MySQL кодировка базы - массовые операции

Краткая постановка задачи, предыстория. Пусть имеется база данных в кодировке Alpha. Стоит проблема: сменить Alpha на Beta, причем таблиц очень много, способ составления соответствующих SQL-запросов неприемлем. К примеру, напортачили в начале пути, с одного хостинга на другой мы решили переехать и т.п.

Решение. Использовать буду данные из системной «information_schema». Вникаем в рабочий код, в принципе готовый для запуска и применения по прямому назначению:

MySQL: выборка и удаление таблиц по маске

Итак, начну с краткой постановки задачи. Пусть имеется MySQL база данных с как минимум несколькими десятками таблиц вида «префикс1_table» и «префикс2_table», - в общем-то типичная ситуация при работе с CMS.

Какова проблема: сделать выборку имен этих самых таблиц по маске, ориентируясь на префикс, с последующим удалением.

Яндекс.Метрика

Использовано памяти на 4.622mb