문제

날짜를 추출 해야하는 문자열이 있습니다.

예 : S01_XXX001_000_MIN_01_ 20150526 t 123440583 .arc, S01_XXX001_000_ 20150526 t 123440583 _min_01.Arc

' 숫자 숫자 ',

와 같은 패턴을 기반으로합니다.

나는 아래의 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