6

我需要在文本列的末尾添加单词“example” keywords

如果该列已经包含一些文本,添加的单词将用空格分隔

Column `keywords` = '';
Add word 'example'
Result `keywords` = 'example'

Column `keywords` = 'Some text'
Add word 'example'
Result `keywords` = 'Some text example'
4

6 回答 6

10
UPDATE table
SET keyword=(
    CASE WHEN keyword=''
        THEN 'example'
        ELSE concat(keyword,' example')
    END
);
于 2012-07-09T08:27:36.073 回答
2

尝试

UPDATE table SET `keyword` = CONCAT_WS(' ','your text',`keyword`)

Reference

于 2012-07-09T08:27:54.540 回答
2

试试这个:

UPDATE table 
   SET `keyword` = CONCAT(`keyword`, ' ', 'example')
于 2012-07-09T08:34:14.033 回答
2

这是一些人可能更喜欢的另一种方法:

UPDATE `table` SET `keywords` = TRIM(CONCAT(`keywords`, ' ', 'example'))

如果该字段为空,则不会留下前导空格。

于 2013-01-26T16:00:00.153 回答
1
select concat(keyword,' example') from tbl ;

已编辑:要更新,请使用以下内容:

UPDATE table
SET keyword =  CASE keyword WHEN '' THEN 'example' ELSE concat(keyword,' example') END;
于 2012-07-09T08:28:07.457 回答
0

试试这个:

从 myTable 中选择 CONCAT(keywords,'example')

于 2012-07-09T08:28:29.850 回答