用表中的下划线替换空格

Mar*_*nry -1 mysql case-sensitive special-characters

如何编写SQL查询以使用下划线替换表中所有出现的空格并将所有字符设置为小写?

new*_*rey 11

要更新一个表中的单个列,你可以使用的组合LOWER()REPLACE():

UPDATE table_name SET column_name=LOWER(REPLACE(column_name, ' ', '_'))
Run Code Online (Sandbox Code Playgroud)

要"复制"现有列,并对副本执行更新(根据注释中的问题),可以ALTERUPDATE查询之前使用MySQL的命令:

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

只需确保更新ALTER命令中的数据类型以反映您的实际数据类型.