Изменить таблицу добавить текст в непустое значение
Может кто-нибудь дать мне пример того, как я могу изменить табличное значение, в котором уже есть текст, и сохранить этот текст, но добавить новый текст перед существующим текстом? Я пытаюсь добавить дополнительный текст в 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 <> ""