Notice
Recent Posts
Recent Comments
Link
250x250
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 데이터csv생성
- 통계정보복구
- inlist
- PROFILE EXPDP
- 대량dml튜닝
- DATABASELINK
- oracle
- num_index_keys
- 오라클
- datadir 변경
- public synonym EXPDP
- 티스토리챌린지
- Linux
- autocommit설정
- 오블완
- 리눅스
- 통계정보백업
- sqlp합격후기
- sqlp공부방법
- 오라클인덱스힌트
- mariaDB
- MariaDB기본디렉토리변경
- job관리
- Connect Storage Engine
- mariaDB설치오류
- sqlp시험일정
- 오라클기동
- postgreql 오브젝트 조회
- ssh접속오류
- 실제플랜조회
Archives
- Today
- Total
IT study
[SQLD] 오라클 정규표현식 본문
728x90
반응형
sqlp 공부하다 2과목에서 헷갈려서 정리
SELECT --regexp_substr(대상문자열, 정규식패턴, [문자열 시작위치],[패턴 일치 순번])
/* 뮨자열 찾기 */
REGEXP_SUBSTR('oracle database', 'oracle') AS reg1
, REGEXP_SUBSTR('oracle database', 'database') AS reg2
, REGEXP_SUBSTR('oracle database', 'sql') AS reg3
/*. 임의의 한문자 (.. 2개의 문자) */
, REGEXP_SUBSTR('oracle database', '.') AS reg4
, REGEXP_SUBSTR('oracle database', '.', 1, 2) AS reg5
, REGEXP_SUBSTR('oracle database', '.', 2, 3) AS reg6
, REGEXP_SUBSTR('oracle database', '..', 1, 3) AS reg7 --.개수만큼 한문자취급
/* | : OR 동일 , | 기준 왼쪽 또는 오른쪽과 일치, 문자열시작위치는 전체 문자열기준, 패턴일치순번은 패턴에 맞는 애부터 */
, REGEXP_SUBSTR('oracle database', 'a|b|c') AS reg8
, REGEXP_SUBSTR('oracle database', 'a|b|c', 1, 2) AS reg9 --acaaba 일치하므로 2번째값인 c
, REGEXP_SUBSTR('oracle database', 'a|b|c', 1, 3) AS reg10 --acaaba 일치하므로 3번째값인 a
/* [] : 문자 클래스 : 대괄호 내 문자하나하나가 OR로 인식 | 동일*/
, REGEXP_SUBSTR('oracle database', '[abc]') AS reg11
, REGEXP_SUBSTR('oracle database', '[abc]', 1, 2) AS reg12
, REGEXP_SUBSTR('oracle database', '[abc]', 1, 3) AS reg13
/* [-] : 문자 범위 (0-9, a-z, A-Z, 가-힝) : [a-b] = [abc]*/
, REGEXP_SUBSTR('oracle database', '[a-c]') AS reg14
, REGEXP_SUBSTR('oracle database', '[a-c]', 1, 2) AS reg15
, REGEXP_SUBSTR('oracle database', '[a-c]', 1, 3) AS reg16
/* [^] : 부정 문자 클래스 , 해당 문자를 제외한 문자내에서 하나만 반환 */
, REGEXP_SUBSTR('oracle database', '[^abc]') AS reg17
, REGEXP_SUBSTR('oracle database', '[^abc]', 1, 2) AS reg18
, REGEXP_SUBSTR('oracle database', '[^abc]', 1, 3) AS reg19
/* \ : 메타문자를 일반 문자로 */
, REGEXP_SUBSTR('oracle database [21c]', '[21c]') AS reg20 --2 OR 1 OR c 중 처음나오는 문자
, REGEXP_SUBSTR('oracle database [21c]', '\[21c\]') AS reg21 --[21c] 문자 찾아 반환
/* ^ : 문자열의 시작과 일치하는 문자열을 찾는다 */
, REGEXP_SUBSTR('oracle database', '^oracle') AS reg22
, REGEXP_SUBSTR('oracle database', '^database') AS reg23
/* $ : 문자열의 끝과 일치하는 문자열을 찾는다 */
, REGEXP_SUBSTR('oracle database', 'oracle$') AS reg24
, REGEXP_SUBSTR('oracle database', 'database$') AS rege25
FROM dual;
결과

728x90
반응형
'자격증 > SQLP (완료)' 카테고리의 다른 글
[SQLP] SQL 분석도구 (0) | 2025.02.13 |
---|---|
[SQLP] Hash Join 정리 (1) | 2025.02.12 |
[SQLP] SQL 트레이스 CALL 통계 결과 분석( 핵심노트) (1) | 2025.02.12 |
[SQLD] 그룹 함수 ( ROLLUP, CUBE, GROUPING SETS ) (2) | 2025.02.11 |
2025년 SQLD / SQLP 자격 시험 일정 (0) | 2024.11.29 |