數值資料的 Teradata 樣式格式化字元 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

數值資料的 Teradata 樣式格式化字元

接下來,您可以了解 TEXT_TO_INT_ALT 和 TEXT_TO_NUMERIC_ALT 函數如何解釋輸入運算式字串中的字元。您還可以找到可在 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

抑制零的十進位數字。Amazon Redshift 修剪開頭零。Z 字元不能跟在 9 字元後面。如果小數部分包含 9 字元,則 Z 字元必須位於基數字元的左側。

9

小數位。

CHAR(n)

對於此格式,您可以指定下列選項:

  • CHAR 由 Z 或 9 字元組成。Amazon Redshift 不支援 CHAR 值中的 + (加號) 或 - (減號)。

  • n 是整數常數 I 或 F。對於 I,這是顯示數字或整數資料之整數部分所需的字元數。對於 F,這是顯示數值資料的小數部分所需的字元數。

-

連字號 (-) 字元。

您不能在 format 詞語中包含此字元。

Amazon Redshift 會忽略輸入 expression 字串中的這個字元。

S

帶符號的分區十進位值。S 字元必須位於 format 詞語中最後一個十進位數字之後。輸入 expression 字串的最後一個字元和對應的數字轉換在 用於有符號區十進位、Teradata 樣式數值資料格式的資料格式字元 中列出。

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 只支援美元貨幣。輸入 expression 字串可以包含美元貨幣符號與數值之間的空格,例如「$123E2」或「123E2 $」。

L

貨幣符號。此貨幣符號字元只能在 format 詞語中出現一次。您無法指定重複的貨幣符號字元。

C

ISO 貨幣符號。此貨幣符號字元只能在 format 詞語中出現一次。您無法指定重複的貨幣符號字元。

N

貨幣完整名稱。此貨幣符號字元只能在 format 詞語中出現一次。您無法指定重複的貨幣符號字元。

O

雙重貨幣符號。您無法在 format 詞語中指定此字元。

U

雙 ISO 貨幣符號。您無法在 format 詞語中指定此字元。

A

完整的雙重貨幣名稱。您無法在 format 詞語中指定此字元。

用於有符號區十進位、Teradata 樣式數值資料格式的資料格式字元

您可以在 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