PostgreSQL: 문자열에서 파일명과 확장자 추출하기
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJfKkRDZPWb7DQjhZG9UJAeqsLIZfIHGkQeu1SUeSaR89PlZuKQBf8-mCEs0x7sj3_b7zIjgFdp8Bmy5MWox_N2FAY0lKRaO95l4xHNVeVg5qGqQQ-iZFYn9rC036i1M9LKaT5-huEEb0/s200/postgresql-logo.png)
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 |
+----------------+