- SQL -TO DATE() , BETWEEN A AND B,ANY,LIKE 목차
--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 '이__' 즉, 이○○를 찾는다
'Database > SQL 오라클' 카테고리의 다른 글
Oracle-오라클 문자 합치기(CONCAT, ||) (0) | 2019.09.22 |
---|---|
ORACLE - ALL() , =ANY() , IN() 차이와 비교 (0) | 2019.09.22 |
ORACLE -문자처리 함수 (UPPER,LOWER,INITCAP,INSTR,SUBSTR,LPAD,LTRIM) (0) | 2019.09.22 |
ORACLE - TABLE 조회 (0) | 2019.09.22 |
ORACLE - NVL() , NVL2() ,NUMBER(),DECODE() (0) | 2019.09.22 |