숫자 데이터에 대한 Teradata 스타일 형식 지정 문자 - Amazon Redshift

숫자 데이터에 대한 Teradata 스타일 형식 지정 문자

다음으로 TEXT_TO_INT_ALT 및 TEXT_TO_NUMERIC_ALT 함수가 입력 expression 문자열의 문자를 해석하는 방법을 찾아볼 수 있습니다. format 구문에서 지정할 수 있는 문자 목록도 찾아볼 수 있습니다. 또한 format 옵션에 대해 Teradata 스타일 형식 지정과 Amazon Redshift 간의 차이점에 대한 설명을 찾아볼 수 있습니다.

형식 설명
G 입력 expression 문자열에서 그룹 구분 기호로 지원되지 않습니다. format 구문에 이 문자를 지정할 수 없습니다.
D

기수 기호입니다. format 구문에 이 문자를 지정할 수 있습니다. 이 문자는 .(마침표)에 해당합니다.

기수 기호는 다음 문자가 포함된 format 구문에 나타날 수 없습니다.

  • . (마침표)

  • S(대문자 's')

  • V(대문자 'v')

/ , : %

삽입 문자 /(슬래시), 쉼표(,), :(콜론) 및 %(퍼센트 기호)입니다.

format 구문에 이러한 문자를 포함할 수 없습니다.

Amazon Redshift는 입력 expression 문자열에서 이러한 문자를 무시합니다.

.

소수점을 나타내는 기수 문자로서의 마침표입니다.

이 문자는 다음 문자가 포함된 format 구문에 나타날 수 없습니다.

  • D(대문자 'd')

  • S(대문자 's')

  • V(대문자 'v')

B

format 구문에 공백 문자(B)를 포함할 수 없습니다. 입력 expression 문자열에서 선행 및 후행 공백은 무시되고 숫자 사이의 공백은 허용되지 않습니다.

+ -

format 구문에 더하기 기호(+) 또는 빼기 기호(-)를 포함할 수 없습니다. 그러나 더하기 기호(+) 및 빼기 기호(-)가 입력 expression 문자열에 나타나는 경우 숫자 값의 일부로 암시적으로 구문 분석됩니다.

V

소수점 위치 표시기입니다.

이 문자는 다음 문자가 포함된 format 구문에 나타날 수 없습니다.

  • D(대문자 'd')

  • . (마침표)

Z

0이 숨겨진 소수점 이하 자릿수입니다. Amazon Redshift는 선행 0을 자릅니다. Z 문자는 9 문자를 따를 수 없습니다. 분수 부분에 9 문자가 포함된 경우 Z 문자는 기수 문자 왼쪽에 있어야 합니다.

9

소수점 이하 자릿수입니다.

CHAR(n)

이 형식의 경우 다음을 지정할 수 있습니다.

  • CHAR는 Z 또는 9 문자로 구성됩니다. Amazon Redshift는 CHAR 값에서 +(더하기) 또는 -(빼기)를 지원하지 않습니다.

  • n은 정수 상수, I 또는 F입니다. I의 경우 숫자 또는 정수 데이터의 정수 부분을 표시하는 데 필요한 문자 수입니다. F의 경우 숫자 데이터의 소수 부분을 표시하는 데 필요한 문자 수입니다.

-

하이픈(-) 문자입니다.

format 구문에 이 문자를 포함할 수 없습니다.

Amazon Redshift는 입력 expression 문자열에서 이 문자를 무시합니다.

S

Signed Zoned Decimal입니다. S 문자는 format 구문의 마지막 소수점 이하 자릿수 뒤에 와야 합니다. Signed Zone Decimal, Teradata 스타일의 숫자 데이터 형식 지정을 위한 데이터 형식 지정 문자입니다.에는 입력 expression 문자열의 마지막 문자와 해당 숫자 변환이 나열됩니다.

S 문자는 다음 문자가 포함된 format 구문에 나타날 수 없습니다.

  • +(더하기 기호)

  • . (마침표)

  • D(대문자 'd')

  • Z(대문자 'z')

  • F(대문자 'f')

  • E(대문자 'e')

E

지수 표기법입니다. 입력 expression 문자열은 지수 문자를 포함할 수 있습니다. format 구문에서 E를 지수 문자로 지정할 수 없습니다.

FN9

Amazon Redshift에서는 지원되지 않습니다.

FNE

Amazon Redshift에서는 지원되지 않습니다.

$, USD, 미국 달러

달러 기호($), ISO 통화 기호(USD) 및 통화 이름 미국 달러입니다.

ISO 통화 기호 USD와 통화 이름 미국 달러는 대/소문자를 구분합니다. Amazon Redshift는 USD 통화만 지원합니다. 입력 expression 문자열은 USD 통화 기호와 숫자 값 사이에 공백을 포함할 수 있습니다(예: '$ 123E2' 또는 '123E2 $').

L

통화 기호입니다. 이 통화 기호 문자는 format 구문에 한 번만 나타날 수 있습니다. 반복되는 통화 기호 문자를 지정할 수 없습니다.

C

ISO 통화 기호입니다. 이 통화 기호 문자는 format 구문에 한 번만 나타날 수 있습니다. 반복되는 통화 기호 문자를 지정할 수 없습니다.

N

전체 통화 이름입니다. 이 통화 기호 문자는 format 구문에 한 번만 나타날 수 있습니다. 반복되는 통화 기호 문자를 지정할 수 없습니다.

O

이중 통화 기호입니다. format 구문에 이 문자를 지정할 수 없습니다.

U

이중 ISO 통화 기호입니다. format 구문에 이 문자를 지정할 수 없습니다.

A

전체 이중 통화 이름입니다. format 구문에 이 문자를 지정할 수 없습니다.

Signed Zone Decimal, Teradata 스타일의 숫자 데이터 형식 지정을 위한 데이터 형식 지정 문자입니다.

Signed Zoned Decimal 값에 대해 TEXT_TO_INT_ALT 및 TEXT_TO_NUMERIC_ALT 함수의 format 구문에 다음 문자를 사용할 수 있습니다.

입력 문자열의 마지막 문자 숫자 변환
{ 또는 0 n … 0
A 또는 1 n … 1
B 또는 2 n … 2
C 또는 3

n … 3

D 또는 4

n … 4

E 또는 5

n … 5

F 또는 6

n … 6

G 또는 7 n … 7
H 또는 8 n … 8
I 또는 9 n … 9
} -n … 0
J -n … 1
K -n … 2
L -n … 3
M -n … 4
N -n … 5
O -n … 6
P -n … 7
Q -n … 8
R

-n … 9