我建议使用正则表达式来执行此操作,既可以进行替换也可以进行匹配:
UPDATE mytable
SET mycolumn = REGEXP_REPLACE(mycolumn, '\s{2,}', ' ')
WHERE REGEXP_LIKE(mycolumn, '\s{2,}')
这将用单个空格替换两个或多个连续的空格字符(空格,制表符等)。如果只想替换空格而不是制表符,回车符或换行符,请使用以下命令:
UPDATE mytable
SET mycolumn = REGEXP_REPLACE(mycolumn, ' {2,}', ' ')
WHERE REGEXP_LIKE(mycolumn, ' {2,}')
使用{2,}
它的原因是为了避免不必要地替换空格。