137

既存の値の前に追加される文字列「test」ですべての行の特定のフィールドを更新するためのSQL更新ステートメントが必要です。

たとえば、既存の値が「try」の場合、「testtry」になります。

4

5 に答える 5

282

CONCAT関数を使用して、次のことを実行できます。

UPDATE tbl SET col=CONCAT('test',col);

より賢くなり、まだテストが付加されていない列のみを更新したい場合は、試してください

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';
于 2009-03-25T09:18:37.317 に答える
16
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
于 2009-03-25T09:18:43.213 に答える
9

MySQL の多くの文字列更新関数は次のように機能しているようです: 1 つの引数がnullの場合、連結または他の関数も返されnullます。したがって、フィールドをnull値で更新するには、最初に次のように null 以外の値に設定します。''

例えば:

update table set field='' where field is null;
update table set field=concat(field,' append');
于 2013-06-06T06:40:12.273 に答える
7

それは単純なものです

UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
于 2009-03-25T09:18:02.730 に答える
1
  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column1) ここで 1
  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column2) ここで 1
  • UPDATE table_name SET Column1 = CONCAT('newtring', table_name.Column2, 'newtring2') ここで 1

同じ列またはテーブルの他の列を連結できます。

于 2014-03-14T12:41:40.697 に答える