C#,Delphi,Oracle,MSSQL 개발자블로그

[Oracle/기본]2. 데이터 제한과 정렬 본문

Programming/Oracle 공부

[Oracle/기본]2. 데이터 제한과 정렬

19760323 2017. 5. 15. 22:04

 

- 디폴트 날짜 형식

   DD-MON-YY

 

- 숫자 값은 인용부호(')로 둘러싸면 안된다.

 

● WHERE 절의 LIKE 연산자.

 

- 와일드 카드 검색(wildcard 검색) : 문자 패턴 일치 연산

                                              ' % '  와 ' _ ' 두개의 기호가 스트링 검색에 사용된다.

                                              % 나 _ 는 wild문자라 한다.

 

  ex) SELECT ename

        FROM emp

       WHERE ename LIKE 'A%';

       : ename이 A로 시작되는 사원만 조회.

 

       SELECT ename

        FROM emp

       WHERE ename LIKE '%N';

       : enameㅇ N으로 끝나는 사원만 조회.

 

       SELECT ename

        FROM emp

       WHERE ename LIKE '_L%';     ( 또는 WHERE ename LIKE '__L%';)

       : ename에 두 번째 문자가 L인 사원만 조회 ( 또는 세 번재 문자가 L인 사원만 조회)

 

       SELECT ename

        FROM emp

      WHERE ename LIKE 'M_R%';

       : 첫 번째 글자가 M이고, 세 번째 글자가 R인 사원만 조회

 

       SELECT ename

        FROM emp

       WHERE ename LIKE '%A%M%';

       : 붙어있건 떨어져있건 대문자 A,M이 포함되는 사원만 조회

 

 

★ escape 문자.

    escape로 쓰이는 문자는 잘 안쓰이는 특수문자를 많이 사용한다.

    escapse 'X' 를 쓰게되면 X뒤에 오는 %는 wild 문자기능을 상실하고 단순한 문자로 인식된다.

 

ex) ' A_B ' 라는 문자열을 포함하는 데이터를 찾을 때..( 이때 '_'는 wild문자가 아니라, 단순한 문자열'_'를 뜻하게 하여 검색하려 할 때, )

 

      SELECT ename

        FROM emp

      WHERE ename LIKE '%A\_B%' ESCAPSE '\';

 

       

● WHERE문의 연산자 우선순위규칙 (괄호가 없을 경우)

 

1. 모든 비교 연산자

2. NOT

3. AND

4. OR

 

ex) SELECT ename

       FROM emp

     WHERE job = 'SALESMAN'

          OR job = 'PRESIDENT'

        AND sal > 1500

 

업무가 PRESIDENT 이고 1500 이상을 벌거나(AND), 또는 업무가 SALESMAN인 행을 검색(OR)한다.

 

ORDER BY

 

    SELECT 절에 포함되지 않는 열로도 정렬이 가능하다.

 

 

 

Comments