2

テーブル内のすべてのスペースをアンダースコアに置き換え、すべての文字を小文字に設定する SQL クエリを作成するにはどうすればよいですか?

4

2 に答える 2

18

1 つのテーブルの 1 つの列を更新するには、 と の組み合わせを使用できLOWER()ますREPLACE()

UPDATE table_name SET column_name=LOWER(REPLACE(column_name, ' ', '_'))

既存の列を「複製」し、複製に対して更新を実行するには (コメントの質問に従って)、クエリのALTER前に MySQL のコマンドを使用できます。UPDATE

ALTER TABLE table_name ADD duplicate_column_name VARCHAR(255) AFTER column_name;
UPDATE table_name SET duplicate_column_name = LOWER(REPLACE(column_name, ' ', '_'));

コマンドのデータ型を更新しALTERて、実際のデータ型を反映するようにしてください。

于 2012-08-03T17:13:07.200 に答える
0

SQL で UPDATE ステートメントを使用する場合は、常に WHERE 句を含めることを忘れないでください。MYSQL Workbench もそう言っています。:D

私の答え:

REPLACE(string1, find_in_string, replacementValue);
于 2015-08-13T11:15:53.680 に答える