如何编写SQL查询以使用下划线替换表中所有出现的空格并将所有字符设置为小写?
答案 0 :(得分:11)
要更新单个表格中的单个列,您可以使用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
命令中的数据类型以反映您的实际数据类型。
答案 1 :(得分:0)
在SQL中使用UPDATE语句时,请始终记住包含WHERE子句 - 所以说MYSQL Workbench! :d
我的回答:
REPLACE(string1, find_in_string, replacementValue);