-
[ORACLE] 특수문자 포함 찾기 LIKE연산자DATABASE 2019. 10. 17. 14:39
LIKE 연산자① % : 0개 이상의 문자를 대신할 수 있다. 예를 들어, LIKE 'A%'와 같이 사용하면 대문자 A로 시작하는 모든 문자열을 결과로 나타낸다.문자열의 길이는 제한받지 않는다. ② _ : 하나의 문자만 대신할 수 있다. 예를 들어, LIKE '_A'와 같이 사용하면 문자 두개로 이루어져 있으며 두 번째 문자가 A인 문자열을 결과로 나타낸다. ③ 예약어 ESCAPE 예를 들어 , X_Y 포함된 문자 찾기 -> LIKE '%X\_Y%' ESCAPE '\' 와일드카드 문자인 '_' 앞에 \를 사용하여 ESCAPE 문자로 '\'를 명시 예를 들어, ' _ ' 포함된 문자찾기 -> LIKE '%D_%' ESCAPE 'D' D 처럼 아무문자가 와도 ESCAPE 문자로 명시만 잘하면 결과는 동일하다
-
[ORACLE] DBMS_METADATA.GET_DDLDATABASE 2019. 10. 8. 16:12
▷ DBMS_METADATA DB 오브젝트에 메타데이터 정보를 조회하여 생성SCRIPT를 얻을 수 있는 함수를 제공 ▷ GET_DDL DDL 생성SCRIPT를 만들어주는 함수 ▶ DBMS_METADATA.GET_DDL( 추출할 오브젝트 타입 , 추출할 오브젝트 이름, 오브젝트의 owner ) EX) INVITE 계정의 IV_APMAN 테이블 DDL 생성스크립트 추출 select to_char ( DMBS_METADATA.GET_DDL( 'TABLE' , 'IV_APMAN', 'INVITE') ) from dual ---대문자로 작성바람
-
[ORACLE] CLOB형 문자열 길이 / 문자열 자르기DATABASE 2019. 9. 25. 13:51
DBMS_LOB.GETLENGHT( CLOB형 컬럼 ) SELECT DBMS_LOB.GETLENGHT( PLAN_DESC) as len FROM LECTURE_TIME DBMS_LOB.SUBSTR(CLOB형 컬럼, 가져올 길이, 시작위치) SELECT SUBSTR(PLAN_DESC, 1, INSTR(PLAN_DESC,'2주')-1) as a1, DBMS_LOB.SUBSTR( SUBSTR(PLAN_DESC, INSTR(PLAN_DESC,'2주'), INSTR(PLAN_DESC,'3주')-INSTR(PALN_DESC,'2주')) ,'1000', 1) as a2 DBMS_LOB.SUBSTR( SUBSTR(PALN_DESC, INSTR(PALN_DESC,'3주'), INSTR(PALN_DESC,'4주')-INS..
-
[ORACLE] CONNECT BY LEVEL - ORDER BY 절DATABASE 2019. 9. 24. 13:12
SELECT a.* FROM (SELECT LEVEL SEQN FROM DUAL CONNECT BY LEVEL < 20 ) a ORDER BY SEQN || ' ' -- 1, 10,11,12 .... 19, 2 ,3 ,4...9 로 나옴 SELECT a.* FROM (SELECT LEVEL SEQN FROM DUAL CONNECT BY LEVEL < 20 ) a ORDER BY SEQN || ' '+0 -- 1, 2, 3 ...10, 11 ... 20으로 나옴