티스토리 뷰

--TO_DATE() 함수

 활용 문자형을->날짜형으로 바꿔줌 --
SELECT ENAME,JOB,HIREDATE
FROM TBL_EMP
WHERE HIREDATE=TO_DATE('1981-09-28','YYYY-MM-DD');

 

-- BETWEEN  ⓐ  AND  ⓑ  --


-날짜뿐만 아니라 숫자 ,문자에도 적용 가능
ex)WHERE  HIREDATE BETWEEN TO_DATE('1981-04-02','YYYY-MM-DD') AND TO_DATE('1981-09-28','YYYY-MM-DD'); //날짜
ex)WHERE SAL BETWEEN 2000 AND 3000; //숫자
ex)WHERE ENAME BETWEEN 'C' AND 'S'; //문자


단 !★★★
-- 문자 형 일경우 아스키 코드 순서를 따르기 때문에 대문자가 앞쪽에 위치하고 소문자가 뒤쪽에 위치한다
--'S' 라는 직원이 있으면 검색이 되지만 뒤에 'Sa'라는직원이 오면 검색이 안된다 즉 아스키코드값 'S'보다 'Sa'가 더 크기때문에 검색이 안됨.
--소문자 's'가오면 'S'보다 값(아스키값)이 작기 때문에 검색이 됨.
SELECT *
FROM TBL_EMP
WHERE ENAME BETWEEN 'C' AND 'S';

 

 

--  =ANY --


OR연산과 같음 어떤 연산자라도 상관없다 라는 의미
ex)WHERE JOB =ANY ('SALESMAN','CLERK'); 세일즈맨이나 클럭이나 상관없다
하지만 내부적으로 모두 OR로 바뀜 ( IN 키워드도 마찬가지)

 

 


-- like     ( _ OR % 과 함께 사용 )


LIKE와 함께 사용되는 %는 모든 글자를 의미하고
ex) LIKE '이%' ->'이'로 시작하는 모든 데이터를 찾는다.
LIKE와 함께 사용되는 _는 아무 글자 한 개를 의미한다.
ex) '이은채' 를 찾는다면  LIKE '이__'   즉, 이○○를 찾는다