PostgreSQL: 문자열에서 파일명과 확장자 추출하기


PostgreSQL에서 문자자열 처리 중 정규식으로 파일 이름과 파일 확장자를 분리하는 쿼리문 예제입니다.
regexp_replace 이용하여 정규식으로 불필요한 부분을 치환 후 결과를 출력합니다.
덧, regexp_matches 사용하여도 동일한 결과를 얻을 수 있는데 원하는 결과 형태에 따라 선택해서 사용하세요.

PostgreSQL 쿼리문

select
    regexp_replace('filename.extension.gif', E'\\.[^.]+$', '') as file_name,
    regexp_replace('filename.extension.gif', E'.*\\.', '') as file_extension;

PostgreSQL 결과

-[ RECORD 1 ]--+-------------------
file_name      | filename.extension
file_extension | gif

MySQL에서 파일 확장자 명 확인 쿼리

-- 쿼리
select substring_index('filename.extension.gif', '.', -1) as file_extension;

-- 결과
+----------------+
| file_extension |
+----------------+
| gif            |
+----------------+

함께보기