32일차(4)
-
Day32 - 값 변환 함수
이번에는 값을 변환할 수 있는 함수에 대해서 알아 봅시다. 값을 변환 할 수 있는 함수에는 대표적으로 NVL , NVL2 , DECODE , CASE WHEN THEN END 가 있습니다. NVL(컬럼, 값) -> 컬럼의 값이 null 이라면 값 으로 반환 NVL2(컬럼, 값1, 값2) -> 컬럼의 값이 null 아니라면 값1 , null 이라면 값2 반환 DECODE(컬럼, 값, 결과, 값, 결과.. , default) -> 컬럼을 기준으로 값을 비교해서 결과 반환 컬럼이 모든 값과 일치하지 않는경우 default 반환 CASE 컬럼 WHEN 값 THEN 결과 ELSE 값 END -> 컬럼이 값과 같다면 결과, 끝에 END ※DECODE 와 비슷하다고 볼 수 있습니다. 이렇게 값 변환 함수들에 대해서 ..
2021.04.01 -
Day32 - 형 변환 함수
이번에는 형 변환 함수에 대해서 알아 봅시다. 형 변환 함수에는 to_char, to_numer, to_date 가 있습니다. to_char -> 문자로 바꾸기 -to_char(날짜, 날짜형식) -> 날짜를 문자로 바꾸기 -to_char(숫자, 숫자형식) -> 숫자를 문자로 바꾸기 숫자의 자리수는 9로 표현 , 0은 그 자리에 0으로 채우기. , 쉼표 . 소수점 to_number(문자, 숫자형식) -> 문자를 숫자로 바꾸기 숫자표현식에서 지원하지 않는 형식은 변경 불가 ※문자가 숫자의 형태를 띄고, 연산을 수행한다면 oracle에서 자동 형변환이 이루어짐 ※숫자 뿐만 아니라 기호($,.) 등이 포함되면 자동현변환이 안되어서 에러가 뜸 to_date(문자, 날짜표현식) -> 문자를 날짜로 바꾸기 ※ 날짜는..
2021.04.01 -
Day32 - 숫자 함수, 날짜 함수
이번에는 숫자 함수와 날짜 함수에 대해서 알아 봅시다. 숫자 함수 -round(숫자, 자리수) -> 자리수 반올림 , 자리수를 안넣을 경우 기본값 0 -trunc(숫자, 자리수) -> 자리수 아래로 절삭 , 자리수를 안넣을 경우 기본값 0 -abs(숫자) -> 절대값 -ceil(숫자) -> 올림 , floor(숫자) -> 내림 -mod(숫자1 , 값1) -> 숫자를 값1로 나눈 나머지 반환 ( java에서 쓰던 %가 없음 ) 날짜 함수 -sysdate -> 현재 시스템의 날짜를 가져온다. ( 년/월/일 ) ※표현되는 건, 년/월/일 이지만, 시/분/밀리초 까지 가지고 있음. -systimestamp -> 현재 시스템의 날짜를 가져온다. ( 년/월/일 시:분:밀리초. +세계기준시간) ※세계기준시간으로부터 ..
2021.04.01 -
Day32 - 문자 함수
이번에는 문자 함수를 알아 봅시다 함수란, java에서와 똑같이 어떠한 기능을 하는 것 입니다. 함수는 "단일 행 함수 / 다중 행 함수" 가 있습니다 단일 행 함수는, 결과값이 행이 1개 입니다. 다중 행 함수는, 결과값이 행이 2개 입니다. 문자 함수 먼저, dual 이라는 테이블에 대해서 알고 갑시다. dual 테이블은 가상 테이블 로써, 사용하는 대로 결과값이 나오는 겁니다. ( 내가 사용하고 싶은 기능들에 대한 테스트 ) 그러면 이제, 본론으로 넘어가서 문자 함수에 대해 알아 봅시다. 문자 함수는, 말 그대로 문자를 조작하는 함수 입니다. java에서 사용하던 String 클래스의 메서드랑 비슷 합니다. - LOWER ( 소문자로 ) , UPPER ( 대문자로 ) , INITCAP ( 맨 앞글자..
2021.03.31