oracle의 regexp_substr함수로 string에 날짜가 포함되어있는 경우 날짜만 추출하는 방법을 알아보겠습니다. 우선 test_c 라는 테이블에 아래와 같이 데이터가 들어가 있다고 가정합니다. value값에 aa_08_2023 aa_aa_aa_202308 aa_aa_aa_2023_08 aa_aa_aa_20230803 이런식으로 문자와 날짜데이터가 동시에 들어가 있는 경우 날짜만을 추출하고 싶을 때 아래와 같은 sql문을 작성하여 조회할 수 있습니다. SELECT CASE WHEN regexp_substr(value, '([0-9]{4}_[0-9]{2})') IS NOT NULL THEN to_date(regexp_substr(value, '([0-9]{4}_[0-9]{2})'), 'yyyy-m..