오늘이라도
[Oracle] 4. SUBSTR(), INSTR(), REPLACE(), TRANSLATE(), ADD_MONTHS(), MONTH_BETWEEN(), LAST_DAY(), NEXT_DAY(), TO_CHAR(), TO_DATE() 본문
[Oracle] 4. SUBSTR(), INSTR(), REPLACE(), TRANSLATE(), ADD_MONTHS(), MONTH_BETWEEN(), LAST_DAY(), NEXT_DAY(), TO_CHAR(), TO_DATE()
upcake_ 2020. 4. 24. 18:13https://github.com/upcake/Class_Examples
교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다.
gif 파일은 클릭해서 보는 것이 정확합니다.
- SUBSTR(), INSTR() -
- SUBSTR(대상 문자열, 시작 위치, 반환할 글자 수)
- 시작 위치에 음수 값을 넣으면 오른쪽부터 시작한다.
- 추출할 글자 수 항목은 생략 가능하고 생략하면 문자열의 끝까지 반환된다.
- SUBSTR(a, b, c)
- a문자열의 b번째 값에서 c만큼의 글자를 반환한다.
- INSTR(대상 문자열, 찾는 문자열, 시작 위치, 순번)
- 시작 위치에 음수 값을 넣으면 오른쪽부터 시작한다.
- 순번은 생략 가능하고 기본 값이 1이다.
- 순번을 생략한다면 가장 처음으로 찾은 것의 위치 값을 반환한다.
- INSTR(a, b, c, d)
- a문자열에서 b를 c부터 찾고 d번째 c의 위치 값을 반환한다.
- 연습 문제 -
- REPLACE(), TRANSLATE() -
- REPLACE(대상 문자열, 바꿀 문자열, 입력될 문자열)
- 입력될 문자열은 생략 가능하며 기본 값은 null이다.
- REPLACE(a, b, c)
- a 문자열에서 b를 c로 바꾼다.
- TRANSLATE(대상 문자열, 바꿀 문자들, 입력될 문자들)
- TRANSLATE(abcd, bc, ad) ▶ abcd → aadd
- abcd 문자열에서 bc 글자들을 ad로 바꾼다, 이때 순서에 맞게 b는 a로, c는 d로 바꾼다.
- 연습 문제 -
- 기본 함수 연습 문제 -
- 날짜 함수 : ADD_MONTHS(), MONTH_BETWEEN(), LAST_DAY(), NEXT_DAY() -
- ADD_MONTHS(날짜, x)
- 날짜로부터 x개월 후의 날짜 조회
- MONTH_BETWEEN(x, y)
- x와 y의 개월 수의 차이를 알려주는 함수
- x가 y보다 커야 함수가 제대로 작동한다.
- LAST_DAY(날짜)
- 해당 날짜가 포함된 달의 마지막 일자를 반환하는 함수
- NEXT_DAY(날짜, 요일)
- 해당 날짜 이후의 해당하는 요일의 첫 날짜를 반환
- 요일 표현으로는 일요일 ~ 토요일, 일 ~ 토, 1 ~ 7이 있다.
- 형 변환 함수 : TO_CHAR(), TO_DATE() -
- TO_CHAR(x, 표현 형식)
- x를 표현 형식에 맞게 반환하는 함수
- 9 : 한 자리 숫자, 없으면 공백
- 0 : 한 자리 숫자, 없으면 0
- , : 천 단위 표시
- L : Local, 통화 기호
- TO_DATE('날짜', '양식')
- 입력된 날짜를 양식에 맞게 반환한다.