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.
SELECT * FROM tbl WHERE <Zeichenausdruck> > <ganzzahliger Ausdruck>;
Da ein Zeichenausdruck mit einem ganzzahligen Ausdruck verglichen wird, wird der Zeichenausdruck implizit in eine Ganzzahl umgesetzt.SELECT * FROM tbl WHERE cast(age as integer) > 3;
ERROR: pg_atoi: error in "abc": can't parse "abc"
ERROR: Bad date external representation 'abc'
Dieser Fehler kann von Anweisungen wie den folgenden ausgelöst werden:ERROR: 65524: Precision range error
Wenn ein Ausdruck z. B. versucht, einen numeric(24,4)-Wert mit einem varchar(50)-Wert zu multiplizieren, versucht das System, den varchar-Wert implizit in einen numeric(24,4)-Wert umzusetzen. Wenn der varchar-Wert jedoch zu viele Stellen enthält, kann dies zu einem Fehler des Genauigkeitsbereichs führen.