我有一串其需要提取该日期,

例如:S01_XXX001_000_min_01_20150526T123440583.弧, S01_XXX001_000_20150526T123440583_min_01.弧

基于图像'数字T数字',

我正在尝试提取与下sql,任何一个可以帮助我。

SQL:

select  substring('S01_ZAR001_000_min_01_20150526T123440583.arc','^\d')

select  substring('SAPCC_XX_ZZZ_BitClass_XXX_20150623T45656566456_XXX_XX_XXXXXX.arc' like '_%T%_',1,8)

select  substring('SAPCC_XX_ZZZ_BitClass_XXX_201506235T335656_XXX_XX_XXXXXX.arc','[^_]+([^0-9]{1,8})$')

SELECT SUBSTRING('XY1234Z', 'Y*([0-9]{1,3})');
有帮助吗?

解决方案

select substr(
        substring('SAPCC_XX_ZZZ_Bit1T1Class_XXX_201506235T335656_XXX_XX_XXXXXX'
                  from 
                  '_[0-9]+T[0-9]+_'
                 ), 2, 8
             )::date
许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top