오늘이라도

[Oracle] 4. SUBSTR(), INSTR(), REPLACE(), TRANSLATE(), ADD_MONTHS(), MONTH_BETWEEN(), LAST_DAY(), NEXT_DAY(), TO_CHAR(), TO_DATE() 본문

취업성공패키지 SW 개발자 교육/Oracle RDBMS

[Oracle] 4. SUBSTR(), INSTR(), REPLACE(), TRANSLATE(), ADD_MONTHS(), MONTH_BETWEEN(), LAST_DAY(), NEXT_DAY(), TO_CHAR(), TO_DATE()

upcake_ 2020. 4. 24. 18:13
반응형

https://github.com/upcake/Class_Examples

교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. 

gif 파일은 클릭해서 보는 것이 정확합니다.


 - SUBSTR(), INSTR() -

▲SUBSTR()

 - SUBSTR(대상 문자열, 시작 위치, 반환할 글자 수)

 - 시작 위치에 음수 값을 넣으면 오른쪽부터 시작한다.

 - 추출할 글자 수 항목은 생략 가능하고 생략하면 문자열의 끝까지 반환된다.

 - SUBSTR(a, b, c)

 - a문자열의 b번째 값에서 c만큼의 글자를 반환한다.

 

▲INSTR()

 - INSTR(대상 문자열, 찾는 문자열, 시작 위치, 순번)

 - 시작 위치에 음수 값을 넣으면 오른쪽부터 시작한다.

 - 순번은 생략 가능하고 기본 값이 1이다.

 - 순번을 생략한다면 가장 처음으로 찾은 것의 위치 값을 반환한다.

 - INSTR(a, b, c, d)

 - a문자열에서 b를 c부터 찾고 d번째 c의 위치 값을 반환한다.

 

 - 연습 문제 -

더보기
▲SUBSTR(), INSTR() 문제 1

 

▲SUBSTR(), INSTR() 문제 2

 

▲SUBSTR(), INSTR() 문제 3

 

 

 - REPLACE(), TRANSLATE() -

▲REPLACE()

 - REPLACE(대상 문자열, 바꿀 문자열, 입력될 문자열)

 - 입력될 문자열은 생략 가능하며 기본 값은 null이다.

 - REPLACE(a, b, c)

 - a 문자열에서 b를 c로 바꾼다.

 

▲TRANSLATE()

 - TRANSLATE(대상 문자열, 바꿀 문자들, 입력될 문자들)

 - TRANSLATE(abcd, bc, ad) ▶ abcd → aadd

 - abcd 문자열에서 bc 글자들을 ad로 바꾼다, 이때 순서에 맞게 b는 a로, c는 d로 바꾼다.

 

 - 연습 문제 -

더보기
▲REPLACE(), TRANSLATE() 문제 1

 

▲REPLACE(), TRANSLATE() 문제 2

 

- 기본 함수 연습 문제 -

더보기
▲문제 1

 

▲문제 2

 

▲문제 3

 

- 날짜 함수 : ADD_MONTHS(), MONTH_BETWEEN(), LAST_DAY(), NEXT_DAY() -

▲ADD_MONTHS()

 - ADD_MONTHS(날짜, x)

 - 날짜로부터 x개월 후의 날짜 조회

 

▲MONTH_BETWEEN()

 - MONTH_BETWEEN(x, y)

 - x와 y의 개월 수의 차이를 알려주는 함수

 - x가 y보다 커야 함수가 제대로 작동한다.

 

▲ADD_MONTHS(), MONTH_BETWEEN() 예제

 

▲ADD_MONTHS(), MONTH_BETWEEN() 문제

 

▲LAST_DAY()

 - LAST_DAY(날짜)

 - 해당 날짜가 포함된 달의 마지막 일자를 반환하는 함수 

 

▲NEXT_DAY()

 - NEXT_DAY(날짜, 요일)

 - 해당 날짜 이후의 해당하는 요일의 첫 날짜를 반환

 - 요일 표현으로는 일요일 ~ 토요일, 일 ~ 토, 1 ~ 7이 있다.

 

 

- 형 변환 함수 : TO_CHAR(), TO_DATE() - 

▲TO_CHAR()

 - TO_CHAR(x, 표현 형식)

 - x를 표현 형식에 맞게 반환하는 함수

 - 9 : 한 자리 숫자, 없으면 공백

 - 0 : 한 자리 숫자, 없으면 0

 - , : 천 단위 표시

 - L : Local, 통화 기호

 

▲TO_CHAR() : 날짜를 문자로 표현하기

 

▲TO_DATE()

 - TO_DATE('날짜', '양식')

 - 입력된 날짜를 양식에 맞게 반환한다.

반응형