IBM PureData System for Analytics, Version 7.1

Explizite und implizite Umsetzung

Implizite Umsetzung ist die Verwendung interner Regeln zur Auswertung und Verarbeitung von Anweisungen, die gemischte Datentypen enthalten. Dies kann hilfreich sein, wenn eine Funktion verwendet wird, die einen bestimmten Datentyp erwartet, oder wenn eine Abfrage abgesetzt wird, die Werte vergleicht, die zwar ähnlich sind, jedoch unterschiedliche Datentypen haben. IBM® Netezza SQL entspricht dem SQL-Standard für die implizite Umsetzung von Datentypen.

In der folgenden Anweisungen z. B. können die beiden Ausdrücke Spaltennamen, Literale oder komplexere Ausdrücke sein:
SELECT * FROM tbl WHERE <Zeichenausdruck> > <ganzzahliger Ausdruck>;
Da ein Zeichenausdruck mit einem ganzzahligen Ausdruck verglichen wird, wird der Zeichenausdruck implizit in eine Ganzzahl umgesetzt.
Manchmal schlägt die implizite Umsetzung fehl, da Daten nicht so geparst werden können, dass sie dem neuen Datentyp entsprechen. (Beispielsweise kann die Zeichenfolge 'abc' weder als Ganzzahl noch als Datum geparst werden.) Verwenden Sie in diesen Fälle die cast-Funktion, um die Daten explizit in den geeigneten Datentyp umzusetzen. Wenn z. B. die Spalte age Zeichendaten enthält, die ganzzahlige Werte darstellen, setzen Sie diese Daten wie folgt in ganzzahlige Daten um:
SELECT * FROM tbl WHERE cast(age as integer) > 3;
Im Folgenden sehen Sie Beispiele für Fehlernachrichten, die beim Fehlschlagen der impliziten Umsetzung ausgegeben werden: Wenn Sie eine dieser Fehlernachrichten erhalten, suchen Sie nach einer Situation, in der ein bestimmter Datentyp für die versuchte Operation ungültig ist.


Feedback | Copyright IBM Corporation 2014 | Letzte Aktualisierung: 2014-02-28