Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
Formatierungszeichen im Teradata-Stil für numerische Daten
Im Folgenden erfahren Sie, wie Sie die Funktionen TEXT_TO_INT_ALT und TEXT_TO_NUMERIC_ALT die Zeichen in der expression-Eingabezeichenfolge interpretieren. Außerdem erhalten Sie eine Auflistung der Zeichen, die Sie in der format-Phrase angeben können. Darüber hinaus finden Sie eine Beschreibung der Unterschiede zwischen der Formatierung im Teradata-Stil und Amazon Redshift für die format-Option.
| Format | Beschreibung |
|---|---|
| G | Wir nicht als Gruppentrennzeichen für die expression-Eingabezeichenfolge unterstützt. Sie können dieses Zeichen nicht in der format-Phrase angeben. |
| D | Dezimaltrennzeichen. Sie können dieses Zeichen in der format-Phrase angeben. Dieses Zeichen entspricht dem . (Punkt). Das Dezimaltrennzeichen kann nicht in einer format-Phrase vorkommen, die eines der folgenden Zeichen enthält:
|
| / , : % | Einfügungszeichen / (Schrägstrich); , (Komma); : (Doppelpunkt) und % (Prozentzeichen). Sie können diese Zeichen nicht in der format-Phrase angeben. Amazon Redshift ignoriert diese Zeichen in der expression-Eingabezeichenfolge. |
. |
Punkt als Dezimaltrennzeichen. Dieses Zeichen kann nicht in einer format-Phrase vorkommen, die eines der folgenden Zeichen enthält:
|
| B | Sie können kein Leerraumzeichen (B) in der format-Phrase angeben. In der expression-Zeichenfolge werden Leerzeichen am Anfang und Ende ignoriert und Leerzeichen zwischen Ziffern sind nicht zulässig. |
| + - | Sie können kein Plus- oder Minuszeichen (+ oder -) in der format-Phrase angeben. Plus- und Minuszeichen werden jedoch implizit als Teil des numerischen Wertes geparst, wenn sie in der expression-Eingabezeichenfolge auftauchen. |
| V |
Indikator für die Position des Dezimaltrennzeichens. Dieses Zeichen kann nicht in einer format-Phrase vorkommen, die eines der folgenden Zeichen enthält:
|
| Z | Nullunterdrückte Dezimalstelle. Amazon Redshift kürzt führende Nullen. Das Z-Zeichen darf keiner 9 folgen. Das Z-Zeichen muss links vom Dezimaltrennzeichen stehen, wenn die Nachkommastelle eine 9 enthält. |
| 9 | Dezimalstelle. |
| CHAR(n) | Für dieses Format können Sie für Folgendes angeben:
|
| - | Bindestrich-Zeichen (-). Sie dieses Zeichen nicht in der format-Phrase angeben. Amazon Redshift ignoriert dieses Zeichen in der expression-Eingabezeichenfolge. |
| S | Signed Zone Decimal. Das S-Zeichen muss auf die letzte Dezimalstelle in der format-Phrase folgen. Das letzte Zeichen der expression-Eingabezeichenfolge und die entsprechende numerische Konvertierung finden Sie unter Datenformatierungszeichen für Signed Zone Decimal, numerische Datenformatierung im Teradata-Stil . Das S-Zeichen kann nicht in einer format-Phrase vorkommen, die eines der folgenden Zeichen enthält:
|
| E | Exponentialnotation. Die expression-Eingabezeichenfolge kann ein Exponentenzeichen enthalten. E kann nicht als Exponentenzeichen in einer format-Phrase angegeben werden. |
| FN9 | Wird in Amazon Redshift nicht unterstützt. |
| FNE | Wird in Amazon Redshift nicht unterstützt. |
| $, USD, US-Dollar | Dollarzeichen ($), ISO-Währungssymbol (USD) und der Währungsname US-Dollar. Beim ISO-Währungssymbol USD und dem Währungsnamen US-Dollar wird zwischen Groß- und Kleinschreibung unterschieden. Amazon Redshift unterstützt nur die Währung USD. Die expression-Eingabezeichenfolge kann Leerzeichen zwischen dem Dollar-Währungssymbol und dem numerischen Wert umfassen, zum Beispiel „$ 123E2“ oder „123E2 $“. |
| L | Währungssymbol. Dieses Währungssymbol kann in der format-Phrase nur einmal vorhanden sein. Es ist nicht möglich, mehrere Währungssymbole anzugeben. |
| C | ISO-Währungssymbol. Dieses Währungssymbol kann in der format-Phrase nur einmal vorhanden sein. Es ist nicht möglich, mehrere Währungssymbole anzugeben. |
| N | Vollständiger Währungsname. Dieses Währungssymbol kann in der format-Phrase nur einmal vorhanden sein. Es ist nicht möglich, mehrere Währungssymbole anzugeben. |
| O | Doppeltes Währungssymbol. Sie können dieses Zeichen nicht in der format-Phrase angeben. |
| U |
Doppeltes ISO-Währungssymbol. Sie können dieses Zeichen nicht in der format-Phrase angeben. |
| A | Vollständiger doppelter Währungsname. Sie können dieses Zeichen nicht in der format-Phrase angeben. |
Datenformatierungszeichen für Signed Zone Decimal, numerische Datenformatierung im Teradata-Stil
Sie können die folgenden Zeichen in der format-Phrase der TEXT_TO_INT_ALT- und TEXT_TO_NUMERIC_ALT-Funktionen für einen Signed-Zoned-Decimal-Wert verwenden.
| Letztes Zeichen der Eingabezeichenfolge | Numerische Konvertierung |
|---|---|
| { oder 0 | n … 0 |
| A oder 1 | n … 1 |
| B oder 2 | n … 2 |
| C oder 3 | n … 3 |
| D oder 4 | n … 4 |
| E oder 5 | n … 5 |
| F oder 6 | n … 6 |
| G oder 7 | n … 7 |
| H oder 8 | n … 8 |
| I oder 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 |