Oracle SQL-提取日期在文件名中
我有不同的文件,这些文件以这种方式命名:
Input Desired Output
ZMMFI 2021.12.P1.xlsx -> 2021.12
ZMMFI 2021.12.P2.xlsx -> 2021.12
ZMMFI 2021.12.P3.xlsx -> 2021.12
ZMMFI 2021.12.P4.xlsx -> 2021.12
ZMMFI_OESV 2018.12 [08.01.2019].xlsx -> 08.01.2019
ZMMFI_OESV 2022.02.xlsx -> 2022.02
ZMMFI_OESX 2020.12 [27.01.2021].xlsx -> 27.01.2021
ZMMFI_OSFI 2018.10 [08.01.2019].xlsx -> 08.01.2019
ZMMFI_OSFI 2022.02.xlsx -> 2022.02
ZMMFI_RTMV 2018.02 [08.01.2019].xlsx -> 08.01.2019
ZMMFI_RTMV 2018.04 [08.01.2019].XLSX -> 08.01.2019
ZMMFI_RTMV 2018.06 [08.01.2019].XLSX -> 08.01.2019
ZMMFI_RTMV 2018.08 [08.01.2019].XLSX -> 08.01.2019
ZMMFI_RTMV 2018.10 [08.01.2019].XLSX -> 08.01.2019
ZMMFI_RTMV 2018.12 [08.01.2019].xlsx -> 08.01.2019
ZMMFI_RTMV 2022.02.xlsx -> 2022.02
如何仅检索Oracle SQL中每个文件的日期?
预先感谢您的帮助
I have differents files, which are named this way:
Input Desired Output
ZMMFI 2021.12.P1.xlsx -> 2021.12
ZMMFI 2021.12.P2.xlsx -> 2021.12
ZMMFI 2021.12.P3.xlsx -> 2021.12
ZMMFI 2021.12.P4.xlsx -> 2021.12
ZMMFI_OESV 2018.12 [08.01.2019].xlsx -> 08.01.2019
ZMMFI_OESV 2022.02.xlsx -> 2022.02
ZMMFI_OESX 2020.12 [27.01.2021].xlsx -> 27.01.2021
ZMMFI_OSFI 2018.10 [08.01.2019].xlsx -> 08.01.2019
ZMMFI_OSFI 2022.02.xlsx -> 2022.02
ZMMFI_RTMV 2018.02 [08.01.2019].xlsx -> 08.01.2019
ZMMFI_RTMV 2018.04 [08.01.2019].XLSX -> 08.01.2019
ZMMFI_RTMV 2018.06 [08.01.2019].XLSX -> 08.01.2019
ZMMFI_RTMV 2018.08 [08.01.2019].XLSX -> 08.01.2019
ZMMFI_RTMV 2018.10 [08.01.2019].XLSX -> 08.01.2019
ZMMFI_RTMV 2018.12 [08.01.2019].xlsx -> 08.01.2019
ZMMFI_RTMV 2022.02.xlsx -> 2022.02
How can I retrieve only the date of each file in Oracle SQL?
thank you in advance for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试以下操作:
Try this:
如果存在,逻辑似乎会带来正方形的零件,否则,根据所提出的样本数据,则每个DOT分类的数字分开。因此,请考虑使用以下查询与条件
The logic seems to bring the square bracketed part if exists, otherwise the digits seperated by a dot per each, depending on the presented sample data. So consider using the following query with conditional
Demo