从行MySql数据库中删除空格

时间:2012-08-16 19:58:18

标签: php mysql

我有一个小问题我将3个表合并为1使用PHP工作正常但在1行中我在某种程度上在数据的乞讨中加入了一个空格,这现在给我带来了一些重大问题。

有没有其他方法可以在不进出php和MySql的情况下删除White-space?

有48,000,000条记录需要更改,并且使用php来修剪每个字符串将需要数周时间并大大减慢我的服务器速度,因此我正在寻找更好的解决方案是否有一个。

感谢您的帮助

2 个答案:

答案 0 :(得分:5)

如果您知道额外的空格仅在数据的开头,那么您可以这样做:

UPDATE tbl
SET    column = LTRIM(column)
WHERE  column LIKE ' %'

如果您已经这样做,我们仍然可以使用column设置的索引。

答案 1 :(得分:3)

update your_table
set some_column = substring(some_column, 1)
where substring(some_column, 1, 1) =  ' '