2

名前フィールドにテキスト「NEW_」を事前に追加する必要がある、データが取り込まれた MySQL TABLE があります。(長い話ですが、これは今のところ行う必要があることです。)

これは UPDATE で実行できると思いますが、「名前」列の先頭に「NEW_」を追加する方法がわかりません。私はPHPでも作業しているので、各レコードを読み取り、「名前」フィールドを抽出し、これを追加して、レコードのUPDATEを行うPHPでこれを行う必要がありますか? それとも、これはすべて MySQL で実行できますか?

4

3 に答える 3

4

このクエリを使用

UPDATE table_name set `name` = CONCAT('NEW_',`name`)
于 2013-04-20T07:32:14.517 に答える
2

CONCAT次のように使用できます。

UPDATE tbl SET name=CONCAT('NEW_',name)
WHERE name NOT LIKE 'NEW\_%';

2 行目は、すでに NEW_ が先頭にある列でのこの操作を停止します。

于 2013-04-20T07:31:05.207 に答える
0

次のように実行できます。

UPDATE myTable SET name = CONCAT('NEW_',name);

私自身が以前に投稿したように、これは機能しません:

UPDATE myTable SET name = 'NEW_' + name;

于 2013-04-20T07:33:58.243 に答える