すべての行の特定のフィールドを更新するには、既存の値の前に文字列 "test"を追加する必要があります。MySQLのカラム値に文字列を追加するには?
例えば、既存の値が "try"の場合、 "testtry"になります。シンプルな1
UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
すべての行の特定のフィールドを更新するには、既存の値の前に文字列 "test"を追加する必要があります。MySQLのカラム値に文字列を追加するには?
例えば、既存の値が "try"の場合、 "testtry"になります。シンプルな1
UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
は、あなたがそれを行うためにCONCAT機能を使用することができます
:
UPDATE tbl SET col=CONCAT('test',col);
すでにテストを前に付けていません賢くのみ更新列を取得したい場合、してみてください
UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
更新TICKETセットstatus_details = CONCAT(ステータス_details、 'ABC')ここでTICKET_ID = 75108; ERROR 1583(42000):ネイティブ関数 'CONCAT'の呼び出しで不正なパラメータ –
myqslの多くの文字列更新関数は、次のように動作しているようです。 1つの引数がnullの場合、連結またはその他の関数もnullを返します。 newtring: だから、最初のそのような '
update table set field='' where field is null;
update table set field=concat(field,' append');
'' として、非ヌル値に設定し、NULL値を持つフィールドを更新します」、table_name.Column1)1つの
テーブルの同じ列または他の列を連結できます。
WHERE句を修正します。ここでは、すでにtestで始まっている列に対してのみテストを連結します。 ので: FOO - > fooの footest - > footest testfoo - > testtestfoo –
おかげで、私は質問が間違っていましたと思います:) – soulmerge