REGEXP 帮助 - Oracle 直通查询

REGEXP Help - Oracle Pass Through Query

目前正在使用 Microsoft Access,将 PTQ 写入 Oracle 数据仓库。

其中一个字段是包含字母数字字符串的描述字段。有时是所有字符,有时包含一个 9 位数字。 我想要做的是,如果有一个 9 位数字,从该描述字段中 select 它并用它创建一个新字段。

SELECT description
     REGEXP_SUBSTR( * here goes the reg exp * ) "REGEXPR_SUBSTR"
FROM myTable

REGEXP_SUBSTR

我没有 SQLDeveloper 或 sqlplus 来检查它,但让我试试:

SELECT  REGEXP_SUBSTR(descritpion,'\d{0,9}') "REGEXPR_SUBSTR" FROM myTable
select * from
(
SELECT  REGEXP_SUBSTR("desc",'\d{9}') REGEXPR_SUBSTR FROM temp1 
)
where REGEXPR_SUBSTR is not null;

Thil 将完美运行。它拒绝空值并且只接受 9 位数字。我匆忙写下的最后一个答案。米斯库兹 :)