【发布时间】:2015-09-14 22:40:55
【问题描述】:
我有以下问题。 有一个字符串:
There is something 2015.06.06. in the air 1234567 242424 2015.06.07. 12125235
我只需要显示此字符串中的最后一个日期:2015.06.07。
我尝试使用regexp_substr 和insrt,但它不起作用。
所以这只是测试,如果我能用这个解决方案解决这个问题,我应该将它用于有多个日期的 CLOB 查询,我只需要最后一个。我知道有regexp_count,它有助于解决这个问题,但是我使用的数据库是Oracle 10g,所以它不会工作。
有人可以帮帮我吗?
【问题讨论】:
-
您可以发布您尝试过的正则表达式吗?这将为回答这个问题提供一个更好的起点。
-
select substr('空中有东西 2015.06.06. 1234567 242424 2015.06.07. 12125235', instr('空中有东西 2015.06.06. 1234567 242424 2015.06.07. 12125235',1,-1)-instr('空中有东西2015.06.06. 1234567 242424 2015.06.07. 12125235',regexp_substr('空中有东西2015.06.06. 1234567 242424 2015.06. 12125235','\d\d\d\d.\d\d.\d\d',1 ),-1,1),10) 来自对偶;
标签: sql regex oracle plsql regexp-substr