目前在Microsoft工作,编写PTQ到Oracle数据仓库。
其中一个字段是包含字母数字字符串的description字段。有时所有字符,有时包含一个9位数。我想要做的是,如果有一个9位数字,选择它从那个描述字段,并创建一个新的字段。
SELECT description
REGEXP_SUBSTR( * here goes the reg exp * ) "REGEXPR_SUBSTR"
FROM myTable
REGEXP_SUBSTR发布于 2016-06-28 06:39:36
select * from
(
SELECT REGEXP_SUBSTR("desc",'\d{9}') REGEXPR_SUBSTR FROM temp1
)
where REGEXPR_SUBSTR is not null;希尔会工作得很好的。它拒绝空,只接受9位数。最后一个答案我写得很匆忙。米斯韦齐:)
发布于 2016-06-27 12:14:30
我没有SQLDeveloper或sqlplus来检查它,但是让我试试:
SELECT REGEXP_SUBSTR(descritpion,'\d{0,9}') "REGEXPR_SUBSTR" FROM myTablehttps://stackoverflow.com/questions/38053542
复制相似问题