gpt4 book ai didi

mysql - 删除 SQL 中的空格

转载 作者:行者123 更新时间:2023-11-29 08:54:39 24 4
gpt4 key购买 nike

我的数据库中有很多记录空间过多:

to buy  books is  like to buy
bad journalists aren't taken hostage
for your information this isn't what we do

有没有办法,在(My)SQL - 将所有空格替换为一个 - 去除字符串开头和结尾的所有空格?

否则我总是可以在 php 中执行此操作,通过查看所有记录

$cleaned = trim(preg_replace('/\s+/', ' ', $string));

但是我想这需要更多的时间(我有数百万条记录)

最佳答案

由于这是一次性操作,您可以将记录导出为某种文本格式(csv、sql 插入..),并使用支持正则表达式的良好文本编辑器进行替换。当您的正则表达式并不那么完美时,为您提供备份。之后导入到新表中。

当您以代码方式进行替换时,您可以使用“where field like“% %””之类的内容过滤掉不需要替换的记录,以加快速度。

最后但并非最不重要的一点是,您必须更新写入这些记录的服务器代码,以在写入数据库之前过滤掉多余的空格。

关于mysql - 删除 SQL 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306213/

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