私たちの要件は、住所フィールドから中国を削除し、住所フィールドに従って州 (province_id) フィールドを設定することです。
まず、文字列を見つけるには、mysql の replace を使用します。これについては、このブログでも説明しています。詳細については、 http://www.jb51.net/article/31374.htm を参照してください。
それでは、「中国」という文字を削除しましょう。
update table set address = replace(address,'China','')
次に、address フィールドの最初の文字に基づいて、province_id フィールドを更新します。 SQL ステートメントは次のとおりです。
UPDATE table SET Province_id=11 where LEFT(address,2)='Fujian'
ここでは、mysql の LEFT 関数を使用して、住所文字の最初の 2 文字を検索し、それは「福建省」です。その場合、SQL は、province_id フィールドを 11 に更新します。ここの 11 は省テーブル福建省に対応する ID です。