我需要在文本列keywords
的末尾添加单词'example'。
如果该列已包含某些文字,则添加的字词将以空格分隔:
Column `keywords` = '';
Add word 'example'
Result `keywords` = 'example'
BUT
Column `keywords` = 'Some text'
Add word 'example'
Result `keywords` = 'Some text example'
答案 0 :(得分:8)
UPDATE table
SET keyword=(
CASE WHEN keyword=''
THEN 'example'
ELSE concat(keyword,' example')
END
);
答案 1 :(得分:2)
答案 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')