从该字符串中获取文档ID的最快方法

时间:2016-03-04 02:11:58

标签: sql oracle11g

我的数据库中有一个字符串,格式为:

删除文件Id 234713.来源:' CPS(多)'。 PTS:' 413'。批次ID:' 23/04/2008 3:37:14 PM WKS01011364'。

删除文件Id 234714.来源:' CPS(多)'。 PTS:' 413'。批次ID:' 23/04/2008 3:37:14 PM WKS01011364'。

删除文件Id 235168.来源:' CPS(多)'。 PTS:' 944'批次ID:' 23/04/2008 3:37:14 PM WKS01011364'。

删除文件Id 235888.来源:' CPS(多)'。 PTS:' 808'。批次ID:' 23/04/2008 3:37:14 PM WKS01011364'。

删除文件Id 237296.来源:' CPS(多)'。 PTS:' 944'批次ID:' 23/04/2008 3:37:14 PM WKS01011364'。

此表将有数千行,我正在寻找在select语句中获取文档ID(即234713,234714等)的最佳方法。

到目前为止我有这个

SELECT REGEXP_SUBSTR(notes, '\d{6}') as Doc_id
FROM   table
WHERE  TO_NUMBER(REGEXP_SUBSTR(notes, '\d{6}')) > 0;

0 个答案:

没有答案