database.sarang.net의 "Oracle Q&A" 게시판에서 발견한 글에 아주 살짝 양념을 더했습니다.
원문 : database.sarang.net의 원문
"어떤 문자열에서 특정 문자를 구분 문자로 하여 나눴을때 마지막 문자열을 보여주고싶다."라고 할때... 음... 이걸 해결해 놓은게 아래의 쿼리입니다.
Oracle 10g R2와 Oracle Express Edition 11g에서 정상적으로 실행되는것을 확인하였습니다.
SELECT tablespace_name "테이블스페이스"
, file_name "파일 이름"
, SUBSTR(file_name, INSTR(file_name, '\', -1) + 1) as "1st"
, REGEXP_SUBSTR(file_name, '[^\]+$') as "2nd"
FROM dba_data_files;
물론 UNIX 장비라면 아래와 같이 역슬래쉬가 아니라 슬래쉬로 구분을 해야겠죠. ^^
SELECT tablespace_name "테이블스페이스"
, file_name "파일 이름"
, SUBSTR(file_name, INSTR(file_name, '/', -1) + 1) as "1st"
, REGEXP_SUBSTR(file_name, '[^/]+$') as "2nd"
FROM dba_data_files;
테이블스페이스 파일 이름 1st 2nd
-------------- ---------------------------------------- ------------- -------------
USERS /u01/app/oracle/oradata/XE/users.dbf users.dbf users.dbf
SYSAUX /u01/app/oracle/oradata/XE/sysaux.dbf sysaux.dbf sysaux.dbf
UNDOTBS1 /u01/app/oracle/oradata/XE/undotbs1.dbf undotbs1.dbf undotbs1.dbf
SYSTEM /u01/app/oracle/oradata/XE/system.dbf system.dbf system.dbf
'IT 기술 > Oracle' 카테고리의 다른 글
Oracle ORA-01591 오류 문제 처리 (0) | 2012.03.13 |
---|---|
Oracle SQL Deveroper로 Oracle과 기타 RDBMS 개발/관리하기 (0) | 2011.12.27 |
Oracle 10g에서 사용자 계정이 자주 잠겨서 불편할때. (0) | 2011.07.07 |
드디어 Oracle 11g R2 client가 MS Windows 7에서도 정상적으로 설치됩니다. (0) | 2010.04.23 |
Oracle 9.2.0.7에서의 로그마이너 버그 (0) | 2010.04.14 |