0

PHP を使用して 3 つのテーブルを 1 つにマージしたところ、問題なく動作しましたが、行の 1 つで、データの先頭に何らかの形で空白を組み込んだため、いくつかの大きな問題が発生しています。

PHPとMySqlに出入りせずに空白を削除する他の方法はありますか?

変更が必要な 48,000,000 のレコードがあり、php を使用してそれぞれの文字列をトリミングするには数週間かかり、サーバーの速度が大幅に低下するため、より良い解決策を探しています。

助けてくれてありがとう

4

2 に答える 2

5

余分な空白がデータの先頭にのみあることがわかっている場合は、次のようにすることができます。

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

これにより、設定したインデックスを引き続き利用できcolumnます。

于 2012-08-16T20:00:20.700 に答える
3
update your_table
set some_column = substring(some_column, 1)
where substring(some_column, 1, 1) =  ' '
于 2012-08-16T20:00:41.780 に答える