0

Access データベースがあり、その中に複数行のテキストを含むメモ フィールドを含むテーブルがあります。これは、アドレスを格納するために使用されます。正規表現を使用して、そのメモ フィールド内 (行が何であれ) の郵便番号を検索し、それを新しい列に配置する必要があります。

それに応じて一連の結果を返すには、これを選択クエリで使用する必要があります。

どんな助けでも感謝します。

更新: サンプルデータ

[住所メモ欄]:
10 The Street
A Town
A County
DE14 1DJ

これを分割する必要があります

[住所メモ欄]:
10 The Street
A Town
A County

[郵便番号欄]:
DE14 1DJ

アップデート:

以下は郵便番号の値を見つけるはずですが、それを Select ステートメントに適用する方法がわかりません。また、郵便番号が見つかったら、値を新しいフィールドに分割します。

([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)

更新: 詳細情報

郵便番号は、以下のようにメモ フィールドの最終行であるとは限りません。

【住所メモ欄】:
10 The Street
A Town
DE14 1DJ
Tel:01234567891

11 ザ ストリート
DE14 1DJ
電話: 01234567891
abcdefg

11 ザ・ストリート
DE3 1DJ
電話: 01234567891
abcdefg

4

2 に答える 2

1

この例は、以下のようなテーブルに基づいています。

ここに画像の説明を入力

SELECT Table2.id,
IIf([Table2.Address] Is Null,Null,(Right([Table2.Address],Len([Table2.Address])-InStrRev([Table2.Address],Chr(13))-1))) AS PostCode,
IIf([Table2.Address] Is Null,Null,(Left([Table2.Address],InStrRev([Table2.Address],Chr(13))-1))) AS RestofAddress  
FROM Table2;

与えます:

ここに画像の説明を入力

この例では、郵便番号が最終行にあり、すべての住所に郵便番号があることを前提としています。

于 2013-06-28T15:32:52.080 に答える