데이터베이스(DB)/Oracle
[Oracle] 연산자
Hana_h
2023. 2. 13. 01:29
//연산자
1. 산술 연산자
2. 비교 연산자
3. 관계 연산자(논리 연산자)
4. 패턴 비교 연산자
1. 산술 연산자
- +, -, *, /
- 특정 연산을 수행하여 불러올 때는, 컬럼명을 꼭 지정해 주고 가져와야 한다.
~ SELECT HIT+1 HIT FROM NOTICE;
- 숫자끼리만 연산이 가능하다. 문자열을 더해줄 수 없다. (문자열을 더해주려면 || 사용)
~ SELECT NAME|||ID NAME FROM MEMBER;
SELECT HIT+1 HIT FROM NOTICE;
SELECT NAME||'('||ID||')' NAME FROM MEMBER;
2. 비교 연산자
- =, !=(같지 않다), ^=(같지 않다), <>(같지 않다), >, <, >=, <=, IS NULL, IS NOT NULL
SELECT * FROM NOTICE WHERE WRITER_ID = 'sorrel';
SELECT * FROM NOTICE WHERE HIT > 3;
SELECT * FROM NOTICE WHERE WRITER_ID IS NULL;
SELECT * FROM NOTICE WHERE WRITER_ID IS NOT NULL;
3. 관계 연산자(논리 연산자)
- NOT, AND, OR, BETWEEN, IN
SELECT * FROM NOTICE WHERE HIT=1 OR HIT=9;
SELECT * FROM NOTICE WHERE HIT BETWEEN 1 AND 10;
SELECT * FROM NOTICE WHERE HIT = 1 OR HIT = 9 OR HIT = 12;
SELECT * FROM NOTICE WHERE HIT IN (1, 9, 12);
SELECT * FROM NOTICE WHERE HIT NOT IN (0, 9, 12);
4. 패턴 비교 연산자
- LIKE, %, _
~ _는 자릿수를 한정해줌. (외자 이름: _ 한 개, 두 글자 이름: __ 두 개)
SELECT * FROM MEMBER WHERE NAME LIKE '박%';
SELECT * FROM MEMBER WHERE NAME LIKE '박_';
SELECT * FROM MEMBER WHERE NAME NOT LIKE '박%';
SELECT * FROM MEMBER WHERE NAME LIKE '%율%';