目前在 Microsoft Access 工作,将 PTQ 写入 Oracle 数据仓库。
其中一个字段是包含字母数字字符串的描述字段。有时是所有字符,有时包含一个 9 位数字。我想要做的是,如果有一个 9 位数字,从该描述字段中选择它并用它创建一个新字段。
SELECT description
REGEXP_SUBSTR( * here goes the reg exp * ) "REGEXPR_SUBSTR"
FROM myTable
REGEXP_SUBSTR
目前在 Microsoft Access 工作,将 PTQ 写入 Oracle 数据仓库。
其中一个字段是包含字母数字字符串的描述字段。有时是所有字符,有时包含一个 9 位数字。我想要做的是,如果有一个 9 位数字,从该描述字段中选择它并用它创建一个新字段。
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;
蒂尔将完美地工作。它拒绝空值,只接受 9 位数字。最后一个答案是我着急写的。米斯库兹 :)