0

目前在 Microsoft Access 工作,将 PTQ 写入 Oracle 数据仓库。

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

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

REGEXP_SUBSTR
4

2 回答 2

0

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

SELECT  REGEXP_SUBSTR(descritpion,'\d{0,9}') "REGEXPR_SUBSTR" FROM myTable
于 2016-06-27T12:14:30.987 回答
0
select * from
(
SELECT  REGEXP_SUBSTR("desc",'\d{9}') REGEXPR_SUBSTR FROM temp1 
)
where REGEXPR_SUBSTR is not null;

蒂尔将完美地工作。它拒绝空值,只接受 9 位数字。最后一个答案是我着急写的。米斯库兹 :)

于 2016-06-28T06:39:36.627 回答