STUDY/SQL 50

날짜 타입 함수

날짜 연산설명반환값Date + Number날짜에 일수를 더한다.DateDate - Number날짜에서 일수를 뺀다.DateDate - Date날짜에서 날짜를 뺀다.일수Date + Number / 24날짜에 시간을 더할 때는 시간을 24로 나누어서 날짜에 더한다.Date 예시>SELECT TO_CHAR(SYSDATE, 'YY/MM/DD/HH24:MI') 오늘날짜, SYSDATE + 1 더하기1, SYSDATE - 1 빼기1, TO_DATE('20210329')-TO_DATE('20210328') 날짜빼기, SYSDATE + 13/24 시간더하기 FROM DUAL; [실행결과]

STUDY/SQL 2021.03.29

LTRIM, RTRIM - 특정 문자 삭제하기

LTRIM은 왼쪽부터, RTRIM은 오른쪽부터 지정한 문자를 지우는 함수입니다. 지정한 문자의 순서는 중요하지 않으며 지정한 문자 외에 값을 만나면 진행을 중단합니다. '삭제할 문자' 옵션을 주지 않으면 공백을 제거합니다. [사용법]LTRIM('문자열' or 열 이름, '삭제할 문자') *삭제할 문자 : 이 옵션을 주지 않으면 공백을 제거 예시> employees 테이블세어 job_id의 데이터 값에 대해 왼쪽 방향부터 'F' 문자를 만나면 삭제하고 또 오른쪽 방향부터 'T' 문자를 만나면 삭제해 보세요. [실행문]SELECT job_id LTRIM(job_id, 'F') LTRIM적용결과, RTRIM(job_id, 'T') RTRIM적용결과 FROM employees; [실행결과]

STUDY/SQL 2021.03.26

LPAD, RPAD - 특정 문자로 자릿수 채우기

LPAD는 왼쪽부터, RPAD는 오른쪽부터 특정 문자로 자릿수를 채우는 함수입니다. 데이터 값의 자릿수를 맞추어야 할 때 유용하게 사용할 수 있습니다. [사용법]LPAD('문자열' or 열 이름, 만들어질 자릿 수, '채워질 문자')RPAD('문자열' or 열 이름, 만들어질 자릿 수, '채워질 문자') * 만들어질 자릿 수 : 숫자 지정* 채워질 문자 : 1, a, abc, &, * 등등 예시> employees 테이블에서 first_name에 대해 12자리의 문자열 자리를 만들되 first_name의 데이터 값이 12자리보다 작으면 왼쪽에서부터 *를 채워서 출력하세요. [실행문]SELECT first_name, LPAD(first_name, 12, '*') FROM employees; [실행결과] [..

STUDY/SQL 2021.03.25

REPLACE - 특정 문자를 찾아 바꾸기

REPLACE는 특정 문자열을 찾아 바꾸는 함수입니다. 사용자가 바꾸고자 하는 문자나 뭄ㄴ자열을 지정하면 지정한 형태로 문자나 문자열이 바뀝니다. [사용법]REPLACE('문자열' or 열 이름, '바꾸려는 문자열', '바뀔 문자열') 예시> employees 테이블에서 job_id 문자열 값이 ACCOUNT면 ACCNT로 출력하세요. [실행문]SELECT job_id, REPLACE(job_id, 'ACCOUNT', 'ACCNT') FROM employees; [실행결과]

STUDY/SQL 2021.03.24

SUBSTR - 지정한 길이만큼 문자열 추출하기

SBUSTR 함수는 데이터에서 지정된 길이만큼 문자열을 추출할 때 사용합니다. [사용법]SUBSTR('문자열' or '열이름', 시작 위치, 길이) * 시작 위치 : 추출 시작 자리 위치* 길이 : 추출할 길이 예시> employees 테이블에서 job_id 데이터 값의 첫재 자리부터 시작해서 두 개의 문자를 출력하세요. [실행문] SELECT job_id, SUBSTR(job_id, 1, 2) 적용결과 FROM employees; [실행결과]

STUDY/SQL 2021.03.22

단일 행 함수(LOWER, UPPER, INITCAP)

LOWER 함수는 데이터 값을 소문자, UPPER 함수는 데이터 값을 대문자로 변환할 때 사용합니다. INITCAP 함수는 데이터 값의 첫 번째 문자만 대문자로 변환할 때 사용합니다. SQL은 데이터 값의 대소문자를 구분하기 때문에 데이터 출력 값을 표준화할 때 유용합니다.※명령어 SELECT는 select로 써도 상관없지만 문자 데이터 값은 'ABC'와 'abc'가 다른 의미입니다. [사용법]LOWER('문자열' OR 열 이름) UPPER('문자열' OR 열 이름) INITCAP('문자열' OR 열 이름) ※열 이름 외에 LOWER('ABCD') 형태로 직접 데이터 값을 넣어도 됨 예시> employees 테이블에서 last_name을 소문자와 대문자로 각각 출력하고, email의 첫 번째 문자는 대문..

STUDY/SQL 2021.03.12

단일 행 함수 : 데이터 값을 하나씩 계산하고 조작하기

단일 행 함수란 테이블에 존재하는 많은 행이 한 번에 하나씩 함수에 입력되어 하나씩 처리되는 함수입니다. 첫번째 행을 받아 처리하고 완료되면 두번째 행을 받아 처리합니다. 단일행 함수는 데이터 타입에 따라 문자, 숫자, 날짜 타입 등이 있으며 데이터 타입에 알맞은 함수를 선택해서 사용해야 합니다. 단일 행 함수의 종류는 아래와 같습니다.종류설명문자 타입 함수문자를 입력받아 문자와 숫자를 반환한다.숫자 타입 함수숫자를 입력받아 숫자를 반환한다.날짜 타입 함수날짜에 대해 연산한다.숫자를 반환하는 MONTHS_BETWEEN 함수를 제외한 모든 날짜 타입 함수는 날자 값을 반환한다.변환 타입 함수임의의 데이터 타입의 값을 다른 데이터 타입으로 변환한다.일반 함수기 외 NVL, DECODE, CASE, WHEN ..

STUDY/SQL 2021.03.11

오라클 데이터 타입 종류

◆오라클에서 지원하는 데이터 타입의 종류데이터 타입설명CHARsize 크기의 고정 길이 문자 데이터 타입최대 크기 : 2000byte최소크기 : 1 byteVARCHAR2size 크기의 가변 길이 문자 데이터 타입최대 크기 : 2000byte최소크기 : 1 byteNVARCHAR2국가별 문자 집합에 따른 size 크기의 문자 또는 바이트의 가변길이 문자 데이터 타입최대크키 : 4000 byte최소크기 : 1 byteNUMBER정밀도와 스케일로 표현되는 숫자 데이터 타입p : 1 ~ 38s : -84 ~ 127DATE날짜 형식을 저장하기 위한 데이터 타입ROWID테이블내 행의 고유 주소를 가지는 64진수 문자 타입행당 6 바이트(제한된 ROWID) 또는 10 바이트(확장된 ROWID)BLOB대용량의 바이너..

STUDY/SQL 2021.03.10

오라클 데이터베이스 함수

오라클 데이터베이스 시스템에서 제공하는 함수는 미리 정의된 기능을 통해 데이터를 좀 더 편리하게 조작할 수 있도록 도와줍나다, 함수란 사용자가 입력 값 X를 넣으면 정해 놓은 출력 값 Y과 나오는 개념입니다. 오라클 데이터베이스 시스템의 함수를 이용하면 문자, 숫자, 날짜 값 등을 조작할 수 있으며, 각 데이터 타입(data type, 자료형)끼리 변환할 수도 있습니다(단일 행 함수 기능). 또한 복수의 행을 조합하여 그룹당 하나의 결과로도 출력할 수 있습니다(그룹 함수 기능). 함수를 사용하는 목적은 다음과 같습니다. 데이터 값을 계산하거나 조작합니다.(단일 행 함수)행의 그룹에 대해 계산하거나 요약합니다(그룹 함수).열의 데이터 타입을 변환합니다. 즉, 날짜와 숫자 등 데이터 타입을 상호 변환합니다...

STUDY/SQL 2021.03.09