【发布时间】:2013-06-26 08:15:17
【问题描述】:
我有一个访问数据库,在其中我有一个表,其中包含一个带有多行文本的备注字段。这用于存储地址。我需要使用正则表达式在该备注字段中查找邮政编码(在任何行上),然后将其放入新列中。
这需要在选择查询中使用以相应地返回一组结果。
任何帮助表示赞赏。
更新:示例数据
[地址备注栏]:
10 街
一个小镇
A县
DE14 1DJ
我需要将其拆分为
[地址备注栏]:
10 街
一个小镇
某县
[邮政编码栏]:
DE14 1DJ
更新:
下面应该找到 Postcode 值,但我不知道如何将其应用于 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 街
一个小镇
DE14 1DJ
电话:01234567891
11 街
DE14 1DJ
电话:01234567891
abcdefg
11 街
DE3 1DJ
电话:01234567891
abcdefg
【问题讨论】:
-
这正是数据的存储方式,还是地址的每一行都用 , 或 ^ 等字符分隔??此外,这篇文章stackoverflow.com/questions/8844796/… 完全符合您的要求,它只是拆分地址而不仅仅是邮政编码
-
它的存储方式如上(用回车/换行符分隔.... chr(13))。我已经有一个函数可以将备忘录字段的单独行拆分为新列。如果邮政编码在第 2 行,它会被放入第 2 列,但我需要专门查找邮政编码值(可以是第 2 行,也可以是上面示例中的第 4 行)并将其放入指定字段。跨度>
标签: sql regex vba ms-access select