-
2.1 SQL BETWEEN AND연산자, IN 연산자, LIKE 연산자SQL 과정 2019. 2. 1. 11:16
BETWEEN AND 연산자
- 특정 컬럼의 값이 범위 내에 속하는지 알아보기 위한 연산자
- 숫자형, 문자형, 날짜형에 사용가능
- 문자형과 날짜형은 비교 대상이 되는 값을 작은 따옴표( ' ' )로 둘러 싸야한다.
- 형식
- AND 연산자만 사용
- BETWEEN AND 연산자 사용
- 2000~3000범위에 포함 되지 않는것(NOT BETWEEN)
- 날짜형, 문자형 BETWEEM AND 연산자( ' ' )
IN 연산자
- 특정 컬럼의 값이 여러 개의 값 중에서 하나인지 알아보는데 사용되는 연산자
- 형식
- 컬럼의 값이 A, B, C중 어느 하나만 만족하더라도 출력하게 된다.
- OR 연산자만을 이용
- IN 연산자를 이용
- AND와 NOT 연산자를 통해 300, 500, 1400을 제외한 것만 출력
- IN 연산자에 NOT을 사용(300, 500, 1400이 아닌것을 출력)
LIKE 연산자
- 컬럼에 저장된 데이터의 일부만 일치하더라도 조회가 가능한 연산자이다.
- 검색하고자 하는 값을 정확히 모를 경우에는 와일드 카드와 함께LIKE연산자를 사용가능하다.
- 형식
- 와일드 카드
- LIKE를 사용하지 않고 와일드 카드를 이용한 검색
- LIKE를 사용하여 와일드카드를 이용한 검색
- 와일드 카드를 문자의 앞뒤에 사용할시(A의 앞과 뒤에 무슨 문자가 오건 포함하여 출력한다.)
- 와일드 카드에 NOT을 이용
- 와일드 카드 이용으로 문자의 앞은 아무거나 한글자만 허용( _ ) 뒤는 제한이 없는( % )문자를 허용하는 것을 검색
- 와일드 카드 이용으로 A문자의 앞 2두글자를 허용한 검색(뒤는 제한없는 문자 허용)
- ESCAPE 옵션
- LIKE 연산자에서 와일드 문자(%, _) 자체를 포함한 문자열을 검색할때 , 와일드 문자를 일반 문자처럼 취급하기 위한 옵션이다.
- 원하는 한 글자(사용자 지정문자; ESCAPE로 사용할 문자)를 적고 ESCAP옵션을 사용하여 해당 문자 뒤의 한글자가 일반문자 그대로 인식되도록 해 준다.
- ESCAPE옵션 뒤에 오는 한 글자를 사용하여 와일드카드 문자를 와일드카드가 아닌 문자 그대로 인식하게 해준다.
- 이때 ESCAPE로 사용할 문자는 사용자가 지정할수 있다.
- 형식
- 와일드 카드로 인식
- ESCAPE를 이용하여 " _ " 문자로 인식
'SQL 과정' 카테고리의 다른 글
2.1 SQL 문자처리함수(UPPER, LOWER, INITCAP, LENGTH, LENGTHB, SUBSTR) (0) 2019.02.01 2.1 SQL 함수 종류, DUAL 테이블, DUMMY 컬럼, 숫자함수(ABS, FLOOR, ROUND, TRUNC, MOD) (0) 2019.02.01 1.31 SQL 데이터 TAB, DESC, SELECT, 기본논리연산 (0) 2019.01.31 1.31 SQL spool, set 명령어(heading, linesize, pagesize, colume format) (0) 2019.01.31 1.31 SQL host, save, @ (0) 2019.01.31