SQL 34

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

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

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

STUDY/SQL 2021.03.11

논리 연산자

논리 연산자는 여러 조건을 논리적으로 연결할 때 사용하는 연산자입니다. SQL 문의 조건을 계속 추가해야 할 때 필수 연산자입니다. 구분연산자의미논리 연산AND앞의 조건과 뒤의 조건이 동시에 참이어야 참이다. 즉, 앞뒤 조건을 동시에 마녹해야 한다.OR앞의 조건이 참이거나 뒤의 조건이 참인 경우, 즉, 한쪽이라도 참이면 참이다.NOT뒤의 조건에 대해 반대 결과를 반환한다. AND 예시> employees 테이블에서 salary가 4000을 초과하면서, job_id가 IT_PROG인 값을 조회하세요. [입력문]SELECT * FROM employees WHERE salary > 4000 AND job_id='IT_PROG'; [실행결과] OR 예시> employees 테이블에서 salary가 4000을 초..

STUDY/SQL 2021.03.08

WHERE 조건(SQL연산자 : 조회 조건 확정하기)

SQL 연산자는 비교 연산자보다 조금 더 확장된 연산자로 자주 쓰는 연산자로 종류는 아래와 같습니다.구분연산자의미SQL 연산BETWEEN a AND b a와 b 사이에 값이 있다(a,b 값 포함)IN (list)list 중 어느 값이라도 일치한다LIKE '비교 문자'비교 문자와 형태가 일치한다(%, _ 사용)IS NULLnull 값을 갖는다 BETWEEN 연산자 BETWEEN 연산자는 두 값의 범위에 해당하는 행을 출력할 때 사용합니다. a 이상 b 이하의 값을 조회하라는 의미로 >=와 employees 테이블에서 salary가 10,000 이상이고, 20,000 이하인 직원 정보를 출력하세요. [입력문] SELECT * FROM employees WHERE salary BETWEEN 10000 AND ..

STUDY/SQL 2021.03.05