作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含“ID”、“File_Name”列的表
表
ID File_Name
123 ROSE1234_LLDAtIInstance_03012014_04292014_190038.zip
456 ROSE1234_LLDAtIInstance_08012014_04292014_190038.zip
我需要的只是获取文件名中给出的第一个日期。
必填:
ID Date
123 03012014
456 08012014
最佳答案
这是一种方法,假设第二个 _ 之后的 8 个字符始终为 true。
它找到第一个 _ 的位置,然后使用第一个 _+1 的位置查找第二个 _ 的位置,然后查找第二个 _ 之后的 8 个字符
SELECT Id
, substr(File_name, instr(File_name,'_',instr(File_name,'_')+1)+1,8) as Date
FROM Table
或者一种更优雅的方法是使用 RegExp_Instr 函数,它消除了嵌套 instr 的需要。
SELECT Id, substr(File_name,REGEXP_INSTR(FileName,'_',1,2)+1,8) as date
FROM dual;
关于mysql - 如何从oracle中的长字符串名称列中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33175496/
我是一名优秀的程序员,十分优秀!