본문 바로가기

DB/Oracle9

일반 함수 데이터타입 구분없이 사용할 수 있는 함수 NVL 입력 받은 컬럼의 값이 NULL값이 아닌 경우 기존의 값을 출력하고, NULL값인 경우 NVL 함수에서 지정한 값으로 대체되어 출력하는 함수. 컬럼이 가진 기존의 값과 NULL값의 대체 값이 같은 컬럼에 출력되므로 컬럼과 NULL값 대체값의 데이터 타입이 일치해야한다. NVL2 첫번째 표현식을 검사해서 null이 아니면 두 번째 표현식을 반환하고 null 이면 세 번째 표현식 반환 NULLIF expr1 과 expr2 를 비교해서 두표현식이 같으면 null을 반환하고 두 표현식이 다르면 expr1 을 반환 COALESCE 함수 NVL 함수보다 여러 대체값을 가질 수 있음 null이 아닌 첫번째 표현식 반환 1 2 3 4 5 6 7 8 9 10 SELECT .. 2020. 6. 23.
TO_CHAR,NUMBER,DATE 요소 결과 9 숫자를 나타냄 0 0이 표시되도록 강제적용 $ 부동 달러 기호 배치 L 부동 로컬 통화 기호 사용 . 소수점 출려 , 천단위 표시자로 쉼표 출력 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 TO_CHAR(number, 'format_model') SELECT TO_CHAR(salary, '$99,999.00') SALARY FROM employees WHERE last_name = 'Ernst'; SALARY ----------- $6,000.00 TO_NUMMBER(char[,'format_moderl']) TO_DATE(char[, 'format_model']) SELECT employee_id, last_n.. 2020. 6. 23.
시간 형식 문자 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 - HH24는 24시간으로 출력 HH12 | HH 는 12시간으로 출력 SELECT TO_CHAR(sysdate, 'HH24:MI:SS AM') FROM dual; TO_CHAR(SYSDATE,'HH24:MI:SS.. 2020. 6. 23.
형식문자 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 32 33 34 35 36 37 38 39 40 41 - 형식문자를 온전한 영단어로 작성하면 결과도 전체 스펠링으로 출력됨 SELECT employee_id, TO_CHAR(hire_date, 'YEAR/MONTH/DAY') month_hired, hire_date FROM employees WEHRE last_name ='Higgins'; EMPLOYEE_ID MONTH_HIRED HIRE_DATE ----------- ---------------------------------------- --------- 205 TWO THOUSAND TWO/JUNE.. 2020. 6. 23.
함수 ROUND - 반올림 연산 ROUND (대상숫자, 반올림자리값(+/-) TRUNC - 버림연산 TRUNC(대상숫자, 버림자리값(+/-) MOD - 나머지를 출력해주는 함수 (나눠지는 수, 나누는 수) 날짜함수 MONTHS_BETWEEN - 입력한 두 날짜간의 몇 개월 차이나는 지를 숫자로 출력해주는 함수 - 앞의 날짜에서 뒤의 날짜를 빼는 식으로 연산 SELECT MONTHS_BETWEEN('18-AUG-20',sysdate) FROM dual; MONTHS_BETWEEN('18-AUG-20',SYSDATE) 1.83557534348864994026284348864994026284 ADD_MONTHS - 입력한 날짜에 입력한 숫자만큼의 이전/이후의 개월의 날짜가 출력되는 함수 ADD_MONTHS(SYSD.. 2020. 6. 23.
단일 행 함수(Single-row Function) - 수정 - 질의문(쿼리문)의 출력결과의 개별 행마다 실행 결과를 내놓는 형태의 함수. - SELECT 구문은 데이터를 조회하는 구문으로 함수가 포함되어 있더라도 저장된 데이터가 변경되지 않고, 출력 시에만 함수가 적용된 결과를 출력해준다. LOWER UPPER INITCAP 1 2 SELECT last_name, lower(last_name) FROM employees; cs 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 32 33 SUBSTR 입력받은 문자열의 일부분을 추출하는 함수 //SUBSTR('문자열', 자를위치, 칸수) SELECT SUBSTR('HelloWorld', -4, 3) FROM dual.. 2020. 6. 5.