2016-07-25 12 views
0

非常に大きなデータベースで、独自のform_idキーと他の多くの情報があります。いくつかの評価がsupervisor_nameの前にスペースを入れてデータベースに入れられた(つまり、テストテストとテストテスト)ので、同じスーパーバイザーの検索結果を2つのカテゴリに混乱させています。フォームはこれを許可しました)。これら何千ものフォームを更新するMYSQLは何でしょうか。私は、フォームIDのすべてを引っ張ってから、そのループを通過する必要があることを知っていますが、UPDATEコードはどのようなものになりますか?そして、最初のスペースを取り除き、anyones名の文字を削除しないのは何ですか?大規模なデータベースの調整が必要

答えて

3
UPDATE yourTable 
SET supervisor_name = SUBSTRING(supervisor_name, 2) 
WHERE supervisor_name LIKE ' %' 

か、LIKEに頼るについて偏執しているならば、あなたはまた、明示的supervisor_name列から最初の文字を確認することができます:

UPDATE yourTable 
SET supervisor_name = SUBSTRING(supervisor_name, 2) 
WHERE SUBSTRING(supervisor_name, 1, 1) = ' ' 
関連する問題