SQL-запрос для добавления префикса к существующему значению в поле
Я искал и искал ответ на этот вопрос, и я думаю, что это должно быть детская игра для всех, кто ЗНАЕТ SQL (это не я).
Я хочу вставить префикс в значения в поле таблицы в моей БД.
В частности, у меня есть таблица jos_content, в которой у меня есть поле "title" (которое содержит заголовки элементов контента моего сайта joomla).
Все значения в этом поле "title" - это имена отдельных лиц. Теперь все, что я хочу сделать, это добавить префикс 'Mr.' ко всем значениям этого поля.
Я могу сделать это с phpmyadmin, щелкнув значок редактирования карандаша и просто добавив г-н перед всеми значениями, но у меня около 750 строк и команда SQL, которая может вставить префикс 'Mr.' перед всеми значениями этого поля будет большой помощью.
Я читал о командах "UPDATE", но это ЗАМЕНЯЕТ значение с тем, что вы предоставляете. Но я хочу, чтобы значения оставались и добавляли перед ними префикс.
Пожалуйста, помогите мне добиться этого с помощью команды SQL?
Спасибо тонну.
Ответы
Ответ 1
У вас нет других условий, подобных обновлению во всех строках, тогда вы можете попробовать
UPDATE jos_content SET title = CONCAT('Mr. ', title)
если вы хотите обновить условно, что означает, что определенная строка должна обновляться
вы можете использовать
UPDATE jos_content SET title = CONCAT('Mr. ', title) where fiedl_name ='condition'
eg: UPDATE jos_content SET title = CONCAT('Mr. ', title) where id = '1'
это обновит только одну строку, содержащую id = 1.
прежде чем делать это, следует сохранить резервную копию
Ответ 2
update tablename set title = 'Mr. ' || title where ....
Ответ 3
UPDATE jos_content SET title = CONCAT('Mr. ', title) WHERE 1
Перед тестированием запроса сделайте резервную копию базы данных.
Ответ 4
просто сделайте это так
Если, например, я хочу добавить символ + перед кодом страны:
UPDATE [masters].[country] SET Countrycode = '+' +Countrycode