コンテンツと国のテーブルがあります。 Countryは非常に単純です: 文字列として定義された country_name 列: アルバニア、ベルギー、中国、デンマークなど...
コンテンツは、さまざまなデータを含む 50 万行のテーブルで、countries 列は配列 text[] として定義されています。そこにある各値には、{"デンマーク、フィンランド、フランス、ドイツ、アイルランド、イギリス、イタリア、オランダ、ポーランド、ロシア、スペイン、スウェーデン、オーストラリア、ブラジル、カナダ、中国、インド、インドネシア、日本のように連結されたいくつかの国があります。 ,マレーシア,ベトナム,メキシコ,"韓国",タイ,アメリカ,シンガポール,アラブ首長国連邦"}
社内チームからの更新は数千件のレコードに関するものであり、すべての国のスペルが正しいかどうかはわかりません。したがって、タスクは、country テーブルの country_name と照合することです。
私はreplace(replace(country_array::text,'{',''),'}','') as country_text
UNPIVOTを実行して、国のテーブルに対して各列をチェックすることを考えています。Content テーブルのcountries 配列に、country テーブルの有効な国名があることを確認する簡単な方法はありますか?
ありがとうございました