리터럴은 내장 데이터 유형의 상수 값을 나타냅니다. 전부는 아니지만 일부 데이터 유형을 리터럴로 표현할 수 있습니다.
문자열 리터럴
문자열 리터럴은 작은따옴표 ( '
)든 큰따옴표 ( "
)든 따옴표로 묶어야 합니다.
따옴표 붙은 리터럴:
리터럴 | 사용 예시 | 참고 |
---|---|---|
따옴표 붙은 문자열 |
|
|
원시 문자열 |
|
|
문자열 리터럴의 이스케이프 시퀀스
다음 표에는 문자열 리터럴에서 영숫자가 아닌 문자를 나타내는 모든 유효한 이스케이프 시퀀스가 나와 있습니다. 이 표에 없는 시퀀스는 모두 오류를 생성합니다.
이스케이프 시퀀스 | 설명 |
---|---|
\a |
벨 |
\b |
백스페이스 |
\f |
폼피드 |
\n |
줄바꿈 |
\r |
캐리지 리턴 |
\t |
탭 |
\v |
세로 탭 |
\\ |
백슬래시 ( \ ) |
\? |
물음표 ( ? ) |
\" |
큰따옴표 ( " ) |
\' |
작은따옴표 ( ' ) |
\\` |
백틱 ( \` ) |
\ooo |
정확히 3자리의 8진수 이스케이프(0~7 범위). 단일 유니코드 문자(문자열 리터럴) 또는 바이트(바이트 리터럴)로 디코딩됩니다. |
\xhh 또는 \Xhh |
정확히 2자리의 16진수 이스케이프(0~9 또는 A~F 또는 a~f). 단일 유니코드 문자(문자열 리터럴) 또는 바이트(바이트 리터럴)로 디코딩됩니다. 예:
|
\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 |
|
부동 소수점 | 1.23, -1.2345 |
|
불리언 리터럴
불리언 표현식을 평가할 때는 리터럴 값 true
와 false
를 사용합니다. 예를 들면 다음과 같습니다.
IF( Boolean field = true, "yes","no")
IF( Boolean field = false, "no","yes")
IF( Boolean field, "yes","no")
IF(not Boolean field, "yes","no")