Изменить таблицу добавить текст в непустое значение

Может кто-нибудь дать мне пример того, как я могу изменить табличное значение, в котором уже есть текст, и сохранить этот текст, но добавить новый текст перед существующим текстом? Я пытаюсь добавить дополнительный текст в 1600+ полей.

Я смотрел на MySQL и нашел ссылку на сцепление CONCAT, но, как я понимаю, он добавляет текст после определенного значения.

2 ответа

Решение

Если вы хотите изменить значение столбца, используйте инструкцию UPDATE:

update myTable set myColumn = concat('some text before', myColumn, 'some text after') where <where condition>

Вы можете добавить текст, где вы хотите. Просто объедините их так, как вам нравится.

select *,concat('your_text ',field) as new_text from table 

или же

select *,concat(field,' your_text') as new_text from table 

Существует также функция concat_ws(), где ws означает "с разделителем".

select *,concat_ws(' ','your_text',field) as new_text from table.

Как только вы убедитесь, что у вас новый контент, преобразуйте выбор в запросе на обновление. Всегда полезно попробовать эквивалентный выбор, прежде чем делать какую-либо ошибку с запросами на обновление.

update table set field = concat('new text ',field)
where field is not null or field <> ""
Другие вопросы по тегам