web-dev-qa-db-ja.com

MySQLの列値に文字列を追加する方法は?

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

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

111
santanu

CONCAT 関数を使用して、これを行うことができます。

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

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

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';
242
Paul Dixon
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
15
Ferdinand Beyer

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

例えば:

update table set field='' where field is null;
update table set field=concat(field,' append');
7
bvidinli

それは簡単です

UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
6
soulmerge
  • 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

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

0
user3419778