1

したがって、次のように更新される列に多数のユーザーがいます。

Bill@test.comXYZ
Tom@test.comXYZ
John@test.comXYZ

私たちは毎週データベースを更新しており、これらの適切なメールを次のように更新する必要があります。

Bill@domain.com
Tom@domain.com
John@domain.com

concat を使用して後者を実行できると考えましたが、前者の問題に固執しています。値を分割する方法はありますか (Bill@test.comXYZ を Bill - @test.comXYZ に分割し、@TEXT 値を削除するなど)。

とにかく、どんな助けでも大歓迎です。

4

1 に答える 1

1

mySQL 置換関数を使用できます。つまり、

 UPDATE mytable
    set myfield = replace (myfield, '@test.comXYZ', 'domain.com')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

于 2012-09-25T22:08:52.477 に答える