

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# 数値データの Teradata スタイルの書式文字
<a name="r_Numeric-format-teradata"></a>

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


| 形式  | 説明  | 
| --- | --- | 
| G  | 入力式文字列のグループ区切り文字としてはサポートされていません。この文字を形式のフレーズで指定することはできません。 | 
| D | 基数記号。この文字は*形式*フレーズで指定できます。この文字は . (ピリオド) と同等です。<br />基数記号は、次の文字のいずれかを含む*形式*フレーズでは表示できません。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/r_Numeric-format-teradata.html) | 
| / , : % | 挿入文字は、/ (スラッシュ)、コンマ (,)、: (コロン)、% (パーセント記号) です。<br />これらの文字を*形式*フレーズに含めることはできません。<br />Amazon Redshift は、入力*式*文字列内のこれらの文字を無視します。 | 
| .  | 基数文字としてのピリオド、つまり小数点です。<br />この文字は、次の文字のいずれかを含む*形式*のフレーズでは表示できません。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/r_Numeric-format-teradata.html) | 
| B | *形式*フレーズに空白文字 (B) を使用することはできません。入力*式*の文字列では、先頭と末尾のスペースは無視され、数字の間にスペースを使用することはできません。 | 
| \+ - | *形式*フレーズにプラス記号 (\+) またはマイナス記号 (-) を含めることはできません。ただし、入力*式*の文字列にプラス記号 (\+) とマイナス記号 (-) が含まれている場合、数値の一部として暗黙的に解析されます。 | 
| V  | 小数点位置インジケータ。<br />この文字は、次の文字のいずれかを含む*形式*のフレーズでは表示できません。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/r_Numeric-format-teradata.html) | 
| Z  | 0 で省略された 10 進数。Amazon Redshift は、先頭に 0 をトリミングします。Z 文字は 9 文字の後には使用できません。小数部に 9 文字が含まれている場合、Z 文字は基数文字の左側にある必要があります。 | 
| 9  | 10 進数。 | 
| CHAR(n)  | この形式では、次のように指定できます。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/r_Numeric-format-teradata.html) | 
| -  | ハイフン (-) 文字。<br />この文字を*形式*フレーズで使用することはできません。<br />Amazon Redshift は、入力*式*文字列のこの文字を無視します。 | 
| S | 符号付きゾーンの 10 進数。S 文字は、*形式*フレーズの最後の 10 進数に続く必要があります。入力*式*文字列の最後の文字と対応する数値変換が [符号付きゾーン 10 進数、Teradata スタイルの数値データ形式のデータ形式文字](#r_Numeric-format-teradata-signed-zone) にリストされています。<br />S 文字は、次の文字のいずれかを含む*形式*のフレーズでは表示できません。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/r_Numeric-format-teradata.html) | 
| E | 指数表記法。入力*式*の文字列には、指数文字を使用できます。*形式*フレーズの指数文字として E を指定することはできません。 | 
| FN9 | Amazon Redshift ではサポートされていません。 | 
| FNE | Amazon Redshift ではサポートされていません。 | 
| $、USD、米ドル  | ドル記号 ($)、ISO 通貨記号 (USD)、および通貨名 US ドル。<br />ISO 通貨記号 USD と通貨名 US ドルでは、大文字と小文字が区別されます。Amazon Redshift は USD 通貨のみをサポートします。入力*式*の文字列には、USD の通貨記号と数値の間にスペースを含めることができます (例: ‘$ 123E2’ または ‘123E2 $’)。 | 
| L | 通貨記号。この通貨記号の文字は、*形式*のフレーズに 1 回だけ表示できます。繰り返される通貨記号の文字を指定することはできません。 | 
| C  | ISO 通貨記号。この通貨記号の文字は、*形式*のフレーズに 1 回だけ表示できます。繰り返される通貨記号の文字を指定することはできません。 | 
| N | 完全な通貨名。この通貨記号の文字は、*形式*のフレーズに 1 回だけ表示できます。繰り返される通貨記号の文字を指定することはできません。 | 
| O | 二重通貨記号。この文字を*形式*のフレーズで指定することはできません。 | 
| U | 二重 ISO 通貨記号。この文字を*形式*のフレーズで指定することはできません。 | 
| A | 完全な二重通貨名。この文字を*形式*のフレーズで指定することはできません。 | 

## 符号付きゾーン 10 進数、Teradata スタイルの数値データ形式のデータ形式文字
<a name="r_Numeric-format-teradata-signed-zone"></a>

符号付きゾーンの 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 | 