我需要在文本列的末尾添加单词“example” keywords
。
如果该列已经包含一些文本,添加的单词将用空格分隔:
Column `keywords` = '';
Add word 'example'
Result `keywords` = 'example'
但
Column `keywords` = 'Some text'
Add word 'example'
Result `keywords` = 'Some text example'
我需要在文本列的末尾添加单词“example” keywords
。
如果该列已经包含一些文本,添加的单词将用空格分隔:
Column `keywords` = '';
Add word 'example'
Result `keywords` = 'example'
但
Column `keywords` = 'Some text'
Add word 'example'
Result `keywords` = 'Some text example'
UPDATE table
SET keyword=(
CASE WHEN keyword=''
THEN 'example'
ELSE concat(keyword,' example')
END
);
试试这个:
UPDATE table
SET `keyword` = CONCAT(`keyword`, ' ', 'example')
这是一些人可能更喜欢的另一种方法:
UPDATE `table` SET `keywords` = TRIM(CONCAT(`keywords`, ' ', 'example'))
如果该字段为空,则不会留下前导空格。
select concat(keyword,' example') from tbl ;
已编辑:要更新,请使用以下内容:
UPDATE table
SET keyword = CASE keyword WHEN '' THEN 'example' ELSE concat(keyword,' example') END;
试试这个:
从 myTable 中选择 CONCAT(keywords,'example')