6

テキスト列の末尾に「例」という単語を追加する必要があります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 `keywords` = TRIM(CONCAT(`keywords`, ' ', 'example'))

フィールドが空の場合、これは先行スペースを残しません。

于 2013-01-26T16:00:00.153 に答える
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 に答える
1
select concat(keyword,' example') from tbl ;

EDITED:更新するには、以下を使用してください:

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 に答える