SnowConvert AI - Redshift - 리터럴¶
설명 ¶
리터럴 또는 상수는 문자 시퀀스 또는 숫자 상수로 구성된 수정된 데이터 값입니다. (Redshift SQL Language Reference 리터럴).
Amazon Redshift는 다음과 같은 여러 유형의 리터럴을 지원합니다.
정수, 소수 및 부동 소수점 숫자에 대한 숫자 리터럴입니다.
문자 리터럴은 문자열, 문자 문자열 또는 문자 상수라고도 합니다.
날짜 시간 및 간격 리터럴, 날짜 시간 데이터 타입과 함께 사용됩니다.
샘플 소스 패턴¶
입력 코드:¶
Redshift¶
결과¶
integer_literal |
negative_integer |
decimal_literal |
simple_float |
|---|---|---|---|
42 |
-123 |
3.14159 |
1 |
simple_string |
newline_character |
tab_character |
mixed_literal |
|---|---|---|---|
42 |
Line1 Line2 |
탭 문자 |
값은 42입니다. |
출력 코드:
Snowflake¶
결과¶
integer_literal |
negative_integer |
decimal_literal |
simple_float |
|---|---|---|---|
42 |
-123 |
3.14159 |
1 |
simple_string |
newline_character |
tab_character |
mixed_literal |
|---|---|---|---|
42 |
Line1 Line2 |
탭 문자 |
값은 42입니다. |
Known Issues¶
이 기능은 현재 Snowflake에서 지원되지 않지만 향후 마이그레이션을 통해 지원될 예정입니다.
날짜, 시간 및 타임스탬프 리터럴¶
설명 ¶
Amazon Redshift에서 지원하는 날짜, 시간 및 타임스탬프 리터럴. (Redshift SQL Language Reference 날짜, 시간, 타임스탬프 리터럴).
샘플 소스 패턴¶
입력 코드:¶
Redshift¶
출력 코드:
Snowflake¶
Known Issues¶
일부 DATE, TIME, TIMESTAMP 형식은 Snowflake와 비교하여 Redshift에서 다른 결과를 생성할 수 있습니다.
관련 EWIs¶
SSC-EWI-RS0007: Snowflake에서는 날짜 리터럴이 지원되지 않습니다.
간격 리터럴¶
설명 ¶
간격 리터럴은 날짜 및 타임스탬프에 간격 더하기, 간격 합산, 날짜 또는 타임스탬프에서 간격 빼기 등의 날짜/시간 계산에 사용할 수 있습니다. 간격 리터럴은 테이블의 간격 데이터 타입 열에 입력 값으로 사용할 수 있습니다. (Redshift SQL Language Reference 간격 리터럴).
경고
이 문법은 Snowflake 에서 부분적으로 지원됩니다.
문법 구문 ¶
Snowflake Intervals 는 산술 작업에만 사용할 수 있습니다. 다른 시나리오에서 사용되는 간격은 지원되지 않습니다.
다음 형식은 SnowConvert AI에서 인식되고 완전히 변환되는 유일한 형식으로, 간격 스타일 없이 선택적 필드와 대부분의 약어를 허용합니다.
Snowflake는 산술 부호가 있는 리터럴을 지원하지 않습니다. 리터럴에 시간 식이 포함된 경우 식을 부분적으로 변환할 수 있습니다.
샘플 소스 패턴¶
지원되는 시나리오¶
입력 코드:¶
Redshift¶
출력 코드:¶
Snowflake¶
보류 중 변환 시나리오¶
입력 코드:¶
Redshift¶
출력 코드:¶
Snowflake¶
Known Issues¶
문제가 발견되지 않았습니다.
관련 EWIs¶
SSC-EWI-0107: 현재 시나리오에서 간격 리터럴이 지원되지 않습니다.
SSC-EWI-0073: 보류 중 함수 동등성 검토.
NULLS¶
설명 ¶
행의 열이 누락되었거나 알 수 없거나 애플리케이션에 적용할 수 없는 경우 null 값 또는 null이 포함된 것으로 간주합니다. (Redshift SQL Language Reference nulls 리터럴).
기본 키 또는 NOT NULL 제약 조건에 의해 제한되지 않는 모든 데이터 타입의 필드에 null이 나타날 수 있습니다. Null은 0 값이나 빈 문자열과 같지 않습니다.
샘플 소스 패턴¶
입력 코드:¶
Redshift¶
결과¶
Select1 |
|---|
NULL |
1+NULL |
1*NULL |
|---|---|
NULL |
NULL |
출력 코드:
Snowflake¶
결과¶
Select1 |
|---|
NULL |
1+NULL |
1*NULL |
|---|---|
NULL |
NULL |
Known Issues¶
문제가 발견되지 않았습니다.
관련 EWIs¶
알려진 문제는 없습니다.