IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

'DB/Oracle'에 해당되는 글 61건

제목 날짜
  • 정규표현식 함수 REGEXP_SUBSTR Feat. CONNECT BY 2019.02.07
  • oracle 부적합한 식별자 2018.10.11
  • TOAD DATA IMPORT 2018.05.10
  • Toad 'TtdSQLRecall.HistorySQL : Stream read error' 2018.04.23
  • ORACLE 자리수, 문자열, 숫자여부 체크1 2018.04.19

정규표현식 함수 REGEXP_SUBSTR Feat. CONNECT BY

DB/Oracle 2019. 2. 7. 11:11
반응형

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 부적합한 식별자

DB/Oracle 2018. 10. 11. 10:27
반응형

oracle 부적합한 식별자

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

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

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



반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K

TOAD DATA IMPORT

DB/Oracle 2018. 5. 10. 14:00
반응형

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'

DB/Oracle 2018. 4. 23. 08:52
반응형

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


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

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


반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K

ORACLE 자리수, 문자열, 숫자여부 체크

DB/Oracle 2018. 4. 19. 16:25
반응형

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;



SELECT  -- 12자리이면서 첫자리가 B , 2번째부터 5개 문자는 숫자로만 구성된 경우
  CASE WHEN   LENGTH('B11412Z9900E')= 12 
            AND SUBSTR('B11412Z9900E',0,1) = 'B'
            AND REGEXP_INSTR(SUBSTR('B11412Z9900E',2,5),'[^0-9]') = 0
            THEN 'Y'
       ELSE 'N'
  END  as EVN_NO
FROM DUAL


반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K
이전페이지 다음페이지
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • Eclipse
  • 전자정부프레임워크
  • 캡쳐툴
  • Jboss
  • 색상코드표
  • ERwin
  • eclipse plugin
  • iBATIS
  • 중독성게임
  • 컴퓨터 관리
  • STS
  • egov
  • Graphic
  • 미네르바
  • android
  • 이클립스
  • flex
  • 가상화폐무료
  • tomcat
  • 이미지 편집
  • toad
  • sqlgate
  • EkNote
  • 개한민국
  • rocketdock
  • netbeans
  • 플래시 게임
  • Flash Player
  • EditPlus
  • 사업 이야기

글 보관함

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바