2012-08-16 53 views
0

我有一个小问题,我把3个表合并成了1个使用PHP的PHP,它工作正常,但是在行数1中,我不知何故在数据的乞求中合并了一个空格,现在给我造成一些重大问题。从行中删除空白MySql数据库

是否有任何其他方式来删除白空间而不进出php和MySql?

有48,000,000条记录,需要更改和使用PHP来修剪每个字符串需要几周,并大大减缓我的服务器,所以我正在寻找一个更好的解决方案是有一个。

感谢您的帮助

+0

如果它只是一行,为什么你不只是手动编辑该行? – thatidiotguy 2012-08-16 20:00:46

+0

@thatidiotguy在问题中明确提到有48,000,000条记录 – Anil 2012-08-16 20:03:19

回答

5

如果你知道额外的白色空间(S)仅在数据的开始,那么你可以这样做:

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

这将仍然能够如果您已经这样做,请使用column上设置的索引。

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