Formatierungszeichen im Teradata-Stil für numerische Daten - Amazon Redshift

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:

  • . (Punkt)

  • S (großgeschriebenes S)

  • V (großgeschriebenes V)

/ , : %

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:

  • D (großgeschriebenes D)

  • S (großgeschriebenes S)

  • V (großgeschriebenes V)

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:

  • D (großgeschriebenes D)

  • . (Punkt)

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:

  • CHAR besteht aus Z- oder 9-Zeichen. Amazon Redshift unterstützt kein + (plus) oder - (minus) im CHAR-Wert.

  • n ist eine Ganzzahlkonstante, I oder F. Bei I ist dies die Anzahl der Zeichen, die erforderlich sind, um den Ganzzahlteil numerischer oder ganzzahliger Daten anzuzeigen. Bei F ist dies die Anzahl der Zeichen, die erforderlich sind, um die Nachkommastellen numerischer Daten anzuzeigen.

-

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:

  • + (Pluszeichen)

  • . (Punkt)

  • D (großgeschriebenes D)

  • Z (großgeschriebenes Z)

  • F (großgeschriebenes F)

  • E (großgeschriebenes E)

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