TEXT_TO_INT_ALT - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

TEXT_TO_INT_ALT

TEXT_TO_INT_ALT konvertiert mit der Formatierung im Teradata-Stil Zeichenfolgen in Ganzzahlen. Nachkommastellen im Ergebnis werden abgeschnitten.

Syntax

TEXT_TO_INT_ALT (expression [ , 'format'])

Argumente

expression

Ein Ausdruck, der einen oder mehrere CHAR- oder VARCHAR-Werte als Ergebnis hat, beispielsweise ein Spaltenname oder eine Literalzeichenfolge. Die Konvertierung von Null-Werten gibt Null-Werte zurück. Die Funktion wandelt leere Zeichenfolgen in 0 um.

format

Ein Zeichenfolgeliteral, das das Format des Eingabeausdrucks definiert. Weitere Informationen zu den Formatierungszeichen, die Sie angeben können, finden Sie unter Formatierungszeichen im Teradata-Stil für numerische Daten.

Rückgabetyp

TEXT_TO_INT_ALT gibt einen INTEGER-Wert zurück.

Nachkommastellen des Umwandlungsergebnisses werden abgeschnitten.

Amazon Redshift gibt einen Fehler zurück, wenn die Umwandlung der von ihnen angegebenen format-Phrase fehlschlägt.

Beispiele

Im folgenden Beispiel wird die expression-Eingabezeichenfolge '123-' in die Ganzzahl -123 umgewandelt.

select text_to_int_alt('123-');
text_to_int_alt ---------- -123

Im folgenden Beispiel wird die expression-Eingabezeichenfolge '2147483647+' in die Ganzzahl 2147483647 umgewandelt.

select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647

Im folgenden Beispiel wird die exponentielle expression-Eingabezeichenfolge '-123E-2' in die Ganzzahl -1 umgewandelt.

select text_to_int_alt('-123E-2');
text_to_int_alt ---------- -1

Im folgenden Beispiel wird die expression-Eingabezeichenfolge '2147483647+' in die Ganzzahl 2147483647 umgewandelt.

select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647

Im folgenden Beispiel wird die expression-Eingabezeichenfolge '123{' mit der format-Phrase '999S' in die Ganzzahl 1230 umgewandelt. Das S-Zeichen gibt ein Signed Zoned Decimal an. Weitere Informationen finden Sie unter Formatierungszeichen im Teradata-Stil für numerische Daten.

select text_to_int_alt('123{', '999S');
text_to_int_alt ---------- 1230

Im folgenden Beispiel wird die Zeichenfolge 'USD123' für den Eingabeausdruck mit der Formatphrase 'C9 (I) 'in die Ganzzahl 123 konvertiert. Siehe Formatierungszeichen im Teradata-Stil für numerische Daten.

select text_to_int_alt('USD123', 'C9(I)');
text_to_int_alt ---------- 123

Das folgende Beispiel gibt eine Tabellenspalte als Eingabe-expression an.

select text_to_int_alt(a), text_to_int_alt(b) from t_text2int order by 1;
text_to_int_alt | text_to_int_alt -----------------+----------------- -123 | -123 -123 | -123 123 | 123 123 | 123

Im Folgenden sehen Sie die Tabellendefinition und die insert-Anweisung für dieses Beispiel.

create table t_text2int (a varchar(200), b char(200));
insert into t_text2int VALUES('123', '123'),('123.123', '123.123'), ('-123', '-123'), ('123-', '123-');