Изменить таблицу добавить текст в непустое значение - PullRequest
0 голосов
/ 13 августа 2011

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

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

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

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

update myTable set myColumn = concat('some text before', myColumn, 'some text after') where <where condition>
1 голос
/ 13 августа 2011

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

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 <> ""
...