gpt4 book ai didi

mysql - 用列中的单个空格替换多个空格

转载 作者:行者123 更新时间:2023-11-29 02:40:37 30 4
gpt4 key购买 nike

title 列中有很多行有多个空格,我想用一个空格替换它们。

update abc set title = REPLACE(title, "  ", " ");

什么都没有被替换。

我正在使用 phpMyAdmin。

我注意到(点击按钮 Simulate query 我的查询被转换成:

update abc set title = REPLACE(title, " ", " ");

所以用单个空格替换单个空格。

有什么帮助吗?

最佳答案

在检查此页面时,我注意到要替换数据库中的所有双空格,您可能在单个记录上有三重空格或更多空格。

一些解决方案没有考虑到的事情。所以你需要确保你的声明替换了它们。用单空格替换双空格一两次可能无法覆盖所有损坏的数据。

例如记录值为'A B C' ;你可以做的是:

  1. 首先用开/闭字符替换所有的单个空格喜欢<> , 或 []{} ...
  2. 然后替换背靠背倒序字符(闭合/开放)具有空值,所以所有 ><][}{将被删除。
  3. 最后一步是通过替换剩余的打开/关闭来恢复单个空间带有单个空格的字符,例如 <>将改回 ' '

我总是使用类似下面的东西来修复我的数据:

UPDATE Table1 SET Column1 = REPLACE(REPLACE(REPLACE(Column1, ' ', '<>'), '><', ''),'<>',' ');

关于mysql - 用列中的单个空格替换多个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52992310/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com