Oracle Apex 获得邮政编码的第一部分

Oracle Apex get first part of Postcode

甲骨文 11g

顶点 4.2.6.00.03

我在表单中有邮政编码字段。例如。 (L10 1TY 或 WF2 5TG 或 W7 5RR)

我也有一个地区查找 table 从那里给了我一个地区

例如

我如何获得邮政编码的第一部分,以便我可以查找区域 table 的值。

您可以使用正则表达式来获取第一个只有字符的子字符串,例如 regexp_substr(postcode, '^[[:alpha:]]+')

例如:

with t as (
  select 'L10 1TY' as postcode from dual
  union all select 'WF2 5TG' from dual
  union all select 'W7 5RR' from dual
)
select postcode, regexp_substr(postcode, '^[[:alpha:]]+', 1, 1) as region
from t;

POSTCODE REGION 
-------- -------
L10 1TY  L       
WF2 5TG  WF      
W7 5RR   W       

阅读手册中有关 the regexp_substr() function and Oracle's support regular expressions 的更多信息。