728x90

STUDY 222

NVL : NULL 값 처리하기

특정 열의 행에 대한 데이터 값이 없다면 데이터 값은 null이 됩니다. null은 그 자체로 의미가 있는데 '값이 없다'는 것을 나타내는 값입니다. 데이블을 정의할 때 null 값을 가지지 못하도록 지정할 수도 있습니다. 이런 경우를 NOT NULL이라고 합니다. null 값은 다음과 같은 특징이 있습니다.할당되지 않았거나 알려져 있지 않아 적용이 불가능한 값입니다.0 이나 공백(space)과는 다릅니다.null 값을 포함하는 산술 연산의 결과는 null입니다. 다음 SQL문을 실행해 보겠습니다.SELECT * FROM employees ORDER BY commission_pct; [실행결과] commission_pct에 대해 오름차순으로 정렬하여 출력하였습니다. commission_pct 열을 살펴보..

STUDY/SQL 2021.04.23

날짜 및 시간 형식 변환하기(TO_CHAR)

TO_CHAR는 날짜, 숫자, 문자 값을 지정한 형식의 VARCHAR2 타입 문자열로 변환하는 함수입니다. [사용법]TO_CHAR(날짜 데이터 타입, '지정 형식') 아래와 같이 날짜 지정 형식으로 변환하여 출력할 수 있습니다. ※날짜 지정 형식지정 형식설명예결과CC세기TO_CHAR(SYSDATE, 'CC')21YYYY or YYY or YY or Y연도TO_CHAR(SYSDATE, 'YYYY')2021Y,YYY콤마가 있는 연도TO_CHAR(SYSDATE, 'Y,YYY')2,201YEAR문자로 표혐된 연도TO_CHAR(SYSDATE, 'YEAR')TWENTY TWENTYONEBC or ADBC/AD 지시자TO_CHAR(SYSDATE, 'BC')서기Q분기TO_CHAR(SYSDATE, 'Q')1MM두 자리 ..

STUDY/SQL 2021.04.22

숫자 형식으로 변환하기(TO_CHAR)

TO_CHAR TO_CHAR 는 다음과 같이 숫자 값을 지정한 형식의 문자열로 변환하는 함수입니다. 즉 NUMBER 데이터 타입을 지정한 형식의 VARCHAR2 데이터 타입으로 변환할 대 사용합니다. TO_CHAR(숫자 데이터 타입, '지정 형식) ※ 숫자 지정 형식지정 형식설명예결과99로 출력 자릿수 지정TO_CHAR(salary, '99999999')240000자릿수만큼 0을 출력TO_CHAR(salary, '09999999')00024000$달러 기호TO_CHAR(salary, '$9999999')$24,000L지역 화폐 기호(원)TO_CHAR(salary, 'L9999999')\24,000.명시한 위치에 소수점TO_CHAR(salary, '999999.99')24000.00,명시한 위치에 쉼표TO..

STUDY/SQL 2021.04.21

수동 데이터 타입 변환

SQL은 사용자가 데이터 타입의 값을 다른 데이터 타입의 값으로 변환할 수 있도록 변환 함수를 제공합니다. 데이터 타입에 따라 사용할 수 있는 함수는 다음과 같습니다.함수설명TO_CHAR숫자, 문자, 날짜 값을 지정 형식의 VARCHAR2 타입으로 변환한다.TO_NUMBER문자를 숫자 타입으로 변환한다.TO_DATE날짜를 나타내는 문자열을 지정 형식의 날짜 타입으로 변환한다. 자동 데이터 타입 변환과 마찬가지로 수동 데이터 타입 변환에 이용되는 함수를 표현하면 아래와 같습니다. ※수동 데이터 타입 변환 유형

STUDY/SQL 2021.04.20

자동 데이터 타입 변환

SQL문을 조작할 때 오라클 데이터베이스 시스템은 특정한 경우에 데이터 타입을 자동으로 변환합니다. 예를 들어 오라클 데이터베이스 시스템에 VARCHAR2 타입으로 입력되어 있는 데이터 값 100은 NUMBER 타입으로 자동 변환되어 산술 계산될 수 있고, 숫자 타입 데이터 값 100은 VARCHAR2 타입으로 자동 변환되어 저장될 수 있습니다. 이런 경우 데이터 타입을 목표(target) 값의 데이터 타입으로 변환할 수 있는 경우에만 SQL 문이 올바르게 수행됩니다. 혜를 들어 문자열을 숫자로 나타낼 수 있는 경우헤만 VARCHAR2 타입이 NUMBER 타입으로 변환되며, 문자열이 데이터베이스 시스템에 설정된 날짜 데이터 타입과 같은 경우에만 VARCHAR2 타입이 DATE 타입으로 변환됩니다. 자동 ..

STUDY/SQL 2021.04.19

ROUND, TRUNC : 날짜를 반올림하거나 절삭하기

ROUND는 지정된 값을 기준으로 반올림하는 함수고 TRUNC는 지정 값을 기준으로 월 또는 연도로 절삭하는 함수입니다.ROUND 함수를 사용하면 날짜를 가장 가까운 월 또는 연도로 반올림할 수 있습니다. [사용법]ROUND or TRUNC(날짜, 지정 값)예시> employees 테이블에서 employee_id가 100과 106사이인 직원의 hire_date에 대해 월 기준 반올림, 연 기준 반올림, 월 기준 절삭, 연 기준 절삭을 적용하여 출력하세요. [실행문]SELECT hire_date, ROUND(hire_date, 'MONTH') 적용결과_ROUND_M, ROUND(hire_date, 'YEAR') 적용결과_ROUND_Y, TRUNC(hire_date, 'MONTH') 적용결과_TRUNC_M,..

STUDY/SQL 2021.04.09

LAST_DAY : 돌아오는 월의 마지막 날짜 계산하기

LAST_DAY는 월의 마지막 날짜를 계산해서 출력하는 함수입니다. [사용법]LAST_DAY(날짜) 예시> employees 테이블에서 employee_id가 100과 106 사이인 직원의 hire_date에서 가장 가까운 금요일의 날짜가 언제인지 문자로 지정해서 출력하고, 숫자로도 지정해서 출력하세요. [실행문]SELECT hire_date, LAST_DAY(hire_date) 적용결과 FROM employees WHERE department_id BETWEEN 100 AND 106; [실행결과]

STUDY/SQL 2021.04.08

NEXT_DAY : 돌아오는 요일의 날짜 계산하기

NEXT_DAY는 지정된 요일의 돌아오는 날짜가 언제인지 계산하는 함수입니다. 문자로 '일요일', '월요일'과 같이 요일을 기술하면 됩니다. 숫자로 일요일은 1, 월요일은 2와 같이 기술할 수도 있습니다. [사용법]NEXT_DAY(날짜, '요일' or 숫자)예시> employees 테이블에서 employee_id가 100과 106 사이인 직원의 hire_date에서 가장 가까운 금요일의 날짜가 언제인지 문자로 지정해서 출력하고, 숫자로도 지정해서 출력하세요. [실행문]SELECT hire_date, NEXT_DAY(hire_date, '금요일') 적용결과_문자지정, NEXT_DAY(hire_date, 6) 적용결과_숫자지정 FROM employees WHERE department_id BETWEEN 10..

STUDY/SQL 2021.04.07

ADD_MONTHS : 월에 날짜 더하기

ADD_MONTHS는 날짜에 월을 빼거나 더하는 함수입니다. 결과는 날짜 타입으로 출력됩니다. [사용법]ADD_MONTHS(날짜, 숫자) 예시> employees 테이블에서 employee_id가 100과 106 사이인 직원의 hire_date에 3개월을 더한 값, hire_date에 3개월을 뺀 값을 출력하세요. [실행문]SELECT hire_date, ADD_MONTHS(hire_date, 3) 더하기_적용결과, ADD_MONTHS(hire_date, -3) 빼기_적용결과 FROM employees WHERE department_id BETWEEN 100 AND 106; [실행결과]

STUDY/SQL 2021.04.06

MONTH_BETWEEN : 두 날짜 사이의 개월 수 계산하기

MONTH_BETWEEN 함수는 날짜와 날짜 사이의 개월 수를 계산합니다. 결과는 음수나 양수가 될 수 있습니다. [사용법] MONTH_BETWEEN(날짜, 날짜) 예시> employees 테이블에서 department_id가 100인 직원에 대해 오늘 날짜, hire_date, 오늘 날짜와 hire_date 사이의 개월 수를 출력하세요. [실행문] SELECT SYSDATE, hire_date, MONTHS_BETWEEN(SYSDATE, hire_date) 적용결과 FROM employees WHERE department_id = 100; [실행결과]

STUDY/SQL 2021.04.05
728x90