国とその略語の表があり、略語で呼ばれる列と、国名を含むcode
列があります。name
外国の住所を反復処理し、テーブル内で一致する単語 (つまり国) が見つかるまで各単語を検索し、case ステートメントの略語を取得する必要があります。
これはすべてのレコードに対して行われるわけではなく、作成中のファイルの 60 文字のフィールドよりも大きい特定のレコードに対してのみ行われます。
だから私がする必要があるのは、影響を与える何かです:
SELECT
CASE WHEN address2 & foreign_address > 60
THEN split and iterate through '12345 MY SUPER LONG ADDRESS IN THE PHILIPPINES' and look up
each string until PHILIPPINES is matched in the country_codes table and 'PH' is returned
END
これは、明らかな理由でやりたくないアドレスを切り捨てることを除いて、この状況を処理するために考えることができる最良の方法です。これは、さまざまな住所や国に基づいて動的にする必要もあります。
この時点での最大の課題は、文字列を分割し、各文字列フラグメントを検索することです。