MySQL - 在文本列的末尾添加单词

时间:2012-07-09 08:25:14

标签: mysql sql if-statement insert

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

如果该列已包含某些文字,则添加的字词将以空格分隔

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

BUT

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

6 个答案:

答案 0 :(得分:8)

UPDATE table
SET keyword=(
    CASE WHEN keyword=''
        THEN 'example'
        ELSE concat(keyword,' example')
    END
);

答案 1 :(得分:2)

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

Reference

答案 2 :(得分:1)

select concat(keyword,' example') from tbl ;

EDITED: 要更新,请使用以下内容:

UPDATE table
SET keyword =  CASE keyword WHEN '' THEN 'example' ELSE concat(keyword,' example') END;

答案 3 :(得分:1)

以下是一些人可能更喜欢的方法:

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

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

答案 4 :(得分:0)

试试这个:

从myTable

中选择CONCAT(关键字,'示例')

答案 5 :(得分:0)

试试这个:

UPDATE table 
   SET `keyword` = CONCAT(`keyword`, ' ', 'example')