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-');