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
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 expression-Eingabezeichenfolge 'USD123' mit der format-Phrase 'C9(I)' in die Ganzzahl 123 umgewandelt. 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-');