私たちの要件は、住所フィールドから中国を削除し、住所フィールドに従って州 (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 garden_id=11。ここで LEFT(address ,2)='Fujian'
ここでは、mysql の LEFT 関数を使用して、住所文字の最初の 2 文字を検索し、それが 'Fujian' であるかどうかを判断します。そうである場合、SQL は、province_id フィールドを次のように更新します。 11.ここの 11 は省テーブル福建省に対応する ID です。