728x90

리터럴(literal)

- 변하지 않는 값(상수와 유사)

- 문자, 숫자, 날짜, 인터벌 리터럴 사용 가능

 

  1. 문자 리터럴
    • 문자 값을 지정
    • 문자열을 작은따옴표('')로 감싸서 기술
    • 전체 행에서 동일한 값을 반환
    • 사용 예시 ) SELECT '1!A' AS c1, '2' 'B' AS c2 FROM dept;
      • 결과 )  c1      c2
      •           1!A    2' 'B
      •           1!A    2' 'B
    • 인용 방식의 문자 리터럴 사용
      • [], {}, <>, () 등을 사용할 수 있다.
      • 사용 예시 ) SELECT q'[2'B]' AS c1, q'{[3C]}' AS c2 FROM DUAL;
        • 결과 )  c1       c2
        •           2'B    [3C]
        •  
  2. 숫자 리터럴
    • 숫자 값을 지정
    • 사용 예시 ) SELECT 1 AS c1, -2 AS c2, 3.4 AS c3, -5.6 AS c4, 1.2E2 AS c5, -3.4E-2 AS c6 FROM DUAL;
      • 결과 )  c1    c2    c3      c4      c5        c6
      •             1     -2    3.4   -5.6    120   -0.034
    • COL 명령어
      • 열 포맷 설정
      • 숫자 포맷은 0, 9, 구분자(,), 소수점(.) 사용 가능
      • 사용 예시 )
        • COL c1 FOR  9.99
        • COL c2 FOR 0999.99
        • COL c3 FOR 999.99
        • COL c4 FOR 990.990
        • COL c5 FOR 9,990.990
        •  
      • 실행 쿼리 )
        • SELECT 123.456 AS c1,
        •                123.456 AS c2,
        •                0.456 AS c3,
        •                0.456 AS c4,
        •                1200 AS c5 FROM DUAL;
      • 결과 )
        • c1.   c2.   c3.   c4.   c5
        •  
DUAL 테이블
- dummy 열로 구성되며, 1개의 행을 가지고 있다.
- 리터럴 조회, 행 복제 등의 다양한 용도로 활용할 수 있다.
- SELECT 절에 애스터리스크(*)나 dummy 열을 기술하면, 쿼리의 성능이 저하될 수 있으므로 리터럴만 기술하도록 권장한다.
728x90

+ Recent posts