반응형

REGEXP_SUBSTR(COLUMN, [REG_EXP], [START_INDEX], [GROUP_INDEX])

COLUMN : 컬럼명
REG_EXP : 정규표현식    [^@]+ :  @ 기준으로 split
START_INDEX : 정규표현식을 검색할 문자열의 시작 INDEX  지정. 
GROUP_INDEX : 해당 정규표현식으로 잘라진 그룹이 2개 이상이라면 INDEX 를 지정해 그룹을 선택할 수 있다.

SELECT   REGEXP_SUBSTR('retriver@gmail.com', '[^@]+', 1, 1) AS EMAIL_ID       -- 'r' 부터 검색
       , REGEXP_SUBSTR('retriver@gmail.com', '[^@]+', 3, 1) AS EMAIL_ID_CUT   -- 't' 부터 검색
       , REGEXP_SUBSTR('retriver@gmail.com', '[^@]+', 1, 2) AS EMAIL_DOMAIN
FROM DUAL


[Study] 구분자(^)로 구분한 값들을 분리하여 가져오기

SELECT   REGEXP_SUBSTR('0001^0002^0003','[^^]+', 1, 1) AS COL_1
       , REGEXP_SUBSTR('0001^0002^0003','[^^]+', 1, 2) AS COL_2
       , REGEXP_SUBSTR('0001^0002^0003','[^^]+', 1, 3) AS COL_3 
FROM DUAL


[Study] Connect By 를 사용하여 list형태로 가져오기 

SELECT REGEXP_SUBSTR('0001^0002^0003','[^^]+', 1, LEVEL) COL FROM DUAL
CONNECT BY REGEXP_SUBSTR('0001^0002^0003', '[^^]+', 1, LEVEL) IS NOT NULL

 

 

특정문자만 추출

 SELECT  A.TEST_NM, REGEXP_REPLACE(A.TEST_NM, '[^0-9,-]') AS TEST_TEL
 FROM  TEST A

     TEST_NM            |   TEST_TEL
기업은행(1566-2566)   | 1566-2566
국민은행(1599-9999)   | 1599-9999

 

반응형
Posted by Edward. K
반응형

oracle 부적합한 식별자

   없는 테이블. 없는 컬럼..시너님문제 일수 있다.  시너님 등록.

create or replace public synonym TABLE_NAME   for 계정.TABLE_NAME;

                        공통 시너님                               생성한 계정.db object 명 



반응형
Posted by Edward. K

TOAD DATA IMPORT

반응형

TOAD DATA IMPORT   데이터 export , import 

     @see  TOAD For Oracle에서 DB Import 하기



1. 원본 테이블에서 데이터를 가져온다.   

select * from t_table where v_id ='V10000011'


2. 조회 목록 영역 왼쪽 상단 아이콘 클릭 ( Save Grid Contents ) 

        - Export format : Delimited Text

        - Output File 지정.   후 OK

        ** 생성한 파일에 데이터만 있는지 확인  ( 컬럼명, 쿼리문 삭제) 


    3. 타겟 DB 에서  Toad > Database > Import > Import Table Date 선택,

        - Schema , Object Type , Object Name 선택후 Show Data 버튼 클릭 후 NEXT

    

    4. 2.에서 저장한 파일 선택후 NEXT


    5. Delimited 선택,  Delimiter : comma 선택후 NEXT

    6. 컬럼명 확인후 NEXT,NEXT, NEXT

    7. Commit Mode : One commit after al records 선택후 excute 

반응형
Posted by Edward. K
반응형

Toad 실행시 'TtdSQLRecall.HistorySQL : Stream read error'  에러 발생시 해결방법 


아래와 같은 에러가 발생한다면..

  Toad 가 설치된 폴더\User files 폴더에서 SavedSQL.dat 를 삭제합니다.


반응형
Posted by Edward. K
반응형

select 

       LENGTH('B11412Z9900E')  as cpnLen  -- 자리수

      , SUBSTR('B11412Z9900E',0,1) as cpnTp   -- 시작문자열

    , SUBSTR('B11412Z9900E',2,5) as cpn   --   2번째부터 5개의 문자열

    , REGEXP_INSTR(SUBSTR('B11412Z9900E',2,5),'[^0-9]')   as b   --문자열 숫자만 있는 경우 0 

    , TRIM(TRANSLATE(SUBSTR('B11412Z9900E',2,5), '1234567890','          ' ))  as c--문자열 숫자만 있는 경우 null

from dual;




반응형
Posted by Edward. K