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 |
+----------------+