Я пытаюсь обновить коллекцию имен хостов компьютера, чтобы соответствовать недавно измененным номерам комнат. Имена хостов в базе данных форматируются как FL-itf2106a, а 2106 - старый номер комнаты. У меня уже есть список в другой таблице, в котором есть старые и новые номера комнат в одной строке. Я пытаюсь удалить все нечисловые строки из строки для имени хоста и безуспешно присоединиться к этой таблице обновлений.Обновить значения таблицы из другой таблицы с помощью объединений?
UPDATE computers c
INNER JOIN updates u
ON u.old = (
SELECT NumericOnly(c.hostname)
WHERE hostname
LIKE "%FC%"
)
SET c.hostname = CONCAT('classf', u.new);
NumericOnly - это функция пользователя, которая удаляет все символы, кроме цифр из строки.
Я пытаюсь установить столбец имени хоста равным классуf + номер нового номера.
Похоже, у меня все еще есть учусь с MYSQL. Это всего лишь ответ, который я искал. Отлично. Благодаря! – user2698299