テーブル内のすべてのスペースをアンダースコアに置き換え、すべての文字を小文字に設定する SQL クエリを作成するにはどうすればよいですか?
質問する
13631 次
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 に答える