gpt4 book ai didi

mysql - 如何从oracle中的长字符串名称列中获取日期

转载 作者:行者123 更新时间:2023-11-29 21:55:43 25 4
gpt4 key购买 nike

我有一个包含“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com