리터럴

리터럴은 내장 데이터 유형의 상수 값을 나타냅니다. 전부는 아니지만 일부 데이터 유형을 리터럴로 표현할 수 있습니다.

문자열 리터럴

문자열 리터럴은 작은따옴표 ( ' )든 큰따옴표 ( " )든 따옴표로 묶어야 합니다.

따옴표 붙은 리터럴:

리터럴 사용 예시 참고
따옴표 붙은 문자열
  • "abc"
  • "it's"
  • 'it\'s'
  • 'Title: "Boy"'
  • 작은따옴표 ( ' )로 묶은 문자열은 이스케이프 처리되지 않은 큰따옴표 ( " )를 포함할 수 있고, 그 반대도 가능합니다.
  • 백슬래시 ( \ )는 이스케이프 시퀀스를 시작할 때 사용됩니다. 아래의 이스케이프 시퀀스 테이블을 참조하세요.
  • 따옴표로 묶은 문자열은 백슬래시 ( \ )가 앞에 있는 경우에도 줄바꿈을 포함할 수 없습니다.
원시 문자열
  • R"abc+"
  • r'f\(abc,(.\*),def\)'
  • 따옴표로 묶은 리터럴에 원시 문자열 리터럴 접두사 ( r 또는 R )가 있으면 원시/정규식 문자열로 해석됩니다.
  • 백슬래시 문자 ( \ )는 이스케이프 문자로 작동하지 않습니다. 문자열 리터럴 내에서 백슬래시 뒤에 다른 문자가 있는 경우, 두 문자 모두 유지됩니다.
  • 원시 문자열은 홀수 개의 백슬래시로 끝날 수 없습니다.
  • 원시 문자열은 정규 표현식을 만드는 데 유용합니다.

문자열 리터럴의 이스케이프 시퀀스

다음 표에는 문자열 리터럴에서 영숫자가 아닌 문자를 나타내는 모든 유효한 이스케이프 시퀀스가 나와 있습니다. 이 표에 없는 시퀀스는 모두 오류를 생성합니다.

이스케이프 시퀀스 설명
\a
\b 백스페이스
\f 폼피드
\n 줄바꿈
\r 캐리지 리턴
\t
\v 세로 탭
\\ 백슬래시 ( \ )
\? 물음표 ( ? )
\" 큰따옴표 ( " )
\' 작은따옴표 ( ' )
\\` 백틱 ( \` )
\ooo 정확히 3자리의 8진수 이스케이프(0~7 범위). 단일 유니코드 문자(문자열 리터럴) 또는 바이트(바이트 리터럴)로 디코딩됩니다.
\xhh 또는 \Xhh 정확히 2자리의 16진수 이스케이프(0~9 또는 A~F 또는 a~f). 단일 유니코드 문자(문자열 리터럴) 또는 바이트(바이트 리터럴)로 디코딩됩니다. 예:
  • '\x41' == 'A'
  • '\x41B' 'AB'
  • '\x4' 는 오류
\uhhhh 유니코드 이스케이프, 소문자 'u'와 정확히 4자리의 16진수. 문자열 리터럴 또는 식별자에서만 유효합니다.

D800~DFFF 범위는 서로게이트 유니코드 값이므로 허용되지 않습니다.
\Uhhhhhhhh 유니코드 이스케이프, 대문자 'U'와 정확히 8자리의 16진수. 문자열 리터럴 또는 식별자에서만 유효합니다.

D800~DFFF 범위는 서로게이트 유니코드 값이므로 허용되지 않습니다. 또한 10FFFF보다 큰 값은 허용되지 않습니다.

날짜 리터럴

계산된 필드에서 리터럴 날짜 및 시간 값을 사용하려면 값 앞에 적절한 마커를 추가하면 됩니다.

리터럴 표준 날짜 형식 사용 예시
날짜 YYYY-[M]M-[D]D DATE '2021-4-1'
날짜 및 시간 YYYY-[M]M-[D]D [[H]H:[M]M:[S]S] DATETIME '2021-5-29 23:59:59'

숫자 리터럴

따옴표가 없는 정수 또는 부동 소수점 값을 사용하여 숫자 리터럴을 입력합니다. 예를 들면 다음과 같습니다.

리터럴 예시 사용 예시
정수 1, -1, 0
  • 2 + 2
  • CASE WHEN Cost > 100 THEN...
부동 소수점 1.23, -1.2345
  • SQRT(3.14)
  • FLOOR(-42.123)

불리언 리터럴

불리언 표현식을 평가할 때는 리터럴 값 truefalse를 사용합니다. 예를 들면 다음과 같습니다.

IF( Boolean field = true, "yes","no")

IF( Boolean field = false, "no","yes")
IF( Boolean field, "yes","no")

IF(not Boolean field, "yes","no")