数値データの Teradata スタイルの書式文字 - Amazon Redshift

数値データの Teradata スタイルの書式文字

以下に、TEXT_TO_INT_ALT 関数と TEXT_TO_NUMERIC_ALT 関数が入力文字列の文字をどのように解釈するかを示します。形式フレーズで指定できる文字のリストもあります。さらに、形式オプションの Teradata スタイルの形式と Amazon Redshift の違いに関する説明を確認できます。

形式 説明
G 入力文字列のグループ区切り文字としてはサポートされていません。この文字を形式のフレーズで指定することはできません。
D

基数記号。この文字は形式フレーズで指定できます。この文字は . (ピリオド) と同等です。

基数記号は、次の文字のいずれかを含む形式フレーズでは表示できません。

  • . (ピリオド)

  • S (大文字 's')

  • V (大文字 'v')

/ , : %

挿入文字は、/ (スラッシュ)、コンマ (,)、: (コロン)、% (パーセント記号) です。

これらの文字を形式フレーズに含めることはできません。

Amazon Redshift は、入力文字列内のこれらの文字を無視します。

.

基数文字としてのピリオド、つまり小数点です。

この文字は、次の文字のいずれかを含む形式のフレーズでは表示できません。

  • D (大文字 'd')

  • S (大文字 's')

  • V (大文字 'v')

B

形式フレーズに空白文字 (B) を使用することはできません。入力の文字列では、先頭と末尾のスペースは無視され、数字の間にスペースを使用することはできません。

+ -

形式フレーズにプラス記号 (+) またはマイナス記号 (-) を含めることはできません。ただし、入力の文字列にプラス記号 (+) とマイナス記号 (-) が含まれている場合、数値の一部として暗黙的に解析されます。

V

小数点位置インジケータ。

この文字は、次の文字のいずれかを含む形式のフレーズでは表示できません。

  • D (大文字 'd')

  • . (ピリオド)

Z

0 で省略された 10 進数。Amazon Redshift は、先頭に 0 をトリミングします。Z 文字は 9 文字の後には使用できません。小数部に 9 文字が含まれている場合、Z 文字は基数文字の左側にある必要があります。

9

10 進数。

CHAR(n)

この形式では、次のように指定できます。

  • CHAR は Z または 9 文字で構成されます。Amazon Redshift では、CHAR 値に + (プラス) または - (マイナス) は使用できません。

  • n は整数定数、I、または F です。I の場合、これは数値または整数データの整数部分を表示するために必要な文字数です。F の場合、数値データの小数部分を表示するために必要な文字数です。

-

ハイフン (-) 文字。

この文字を形式フレーズで使用することはできません。

Amazon Redshift は、入力文字列のこの文字を無視します。

S

符号付きゾーンの 10 進数。S 文字は、形式フレーズの最後の 10 進数に続く必要があります。入力文字列の最後の文字と対応する数値変換が 符号付きゾーン 10 進数、Teradata スタイルの数値データ形式のデータ形式文字 にリストされています。

S 文字は、次の文字のいずれかを含む形式のフレーズでは表示できません。

  • + (プラス記号)

  • . (ピリオド)

  • D (大文字 'd')

  • Z (大文字 'z')

  • F (大文字 'f')

  • E (大文字 'e')

E

指数表記法。入力の文字列には、指数文字を使用できます。形式フレーズの指数文字として E を指定することはできません。

FN9

Amazon Redshift ではサポートされていません。

FNE

Amazon Redshift ではサポートされていません。

$、USD、米ドル

ドル記号 ($)、ISO 通貨記号 (USD)、および通貨名 US ドル。

ISO 通貨記号 USD と通貨名 US ドルでは、大文字と小文字が区別されます。Amazon Redshift は USD 通貨のみをサポートします。入力の文字列には、USD の通貨記号と数値の間にスペースを含めることができます (例: ‘$ 123E2’ または ‘123E2 $’)。

L

通貨記号。この通貨記号の文字は、形式のフレーズに 1 回だけ表示できます。繰り返される通貨記号の文字を指定することはできません。

C

ISO 通貨記号。この通貨記号の文字は、形式のフレーズに 1 回だけ表示できます。繰り返される通貨記号の文字を指定することはできません。

N

完全な通貨名。この通貨記号の文字は、形式のフレーズに 1 回だけ表示できます。繰り返される通貨記号の文字を指定することはできません。

O

二重通貨記号。この文字を形式のフレーズで指定することはできません。

U

二重 ISO 通貨記号。この文字を形式のフレーズで指定することはできません。

A

完全な二重通貨名。この文字を形式のフレーズで指定することはできません。

符号付きゾーン 10 進数、Teradata スタイルの数値データ形式のデータ形式文字

符号付きゾーンの 10 進数値には、TEXT_TO_INT_ALT 関数および TEXT_TO_NUMERIC_ALT 関数の形式句で次の文字を使用できます。

入力文字列の最後の文字 数値変換
{または 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 USD -n … 2
L -n … 3
M -n … 4
N -n … 5
O -n … 6
P -n … 7
Q -n … 8
R

-n … 9