Es wird geprüft, ob ein Ausdruck in einen bestimmten Datentyp umgewandelt werden kann.
Mit dem CASTABLE-Prädikat können Sie die Ausführbarkeit eines entsprechenden CAST-Ausdruckes (siehe Abschnitt „CAST-Ausdruck") schon vor seiner Ausführung prüfen und geeignet reagieren.
ausdruck IS [NOT] CASTABLE AS
datentyp
ausdruck
CAST-Operand. Der Wert von ausdruck darf kein multipler Wert mit Dimension > 1 sein.
datentyp
Zieldatentyp für das Ergebnis des entsprechenden CAST-Ausdrucks.
datentyp darf keine Dimension für eine multiple Spalte enthalten.
Ergebnis
Ohne NOT:
Wahr, wenn ausdruck in den angegebenen Datentyp konvertiert werden kann. Falsch, wenn ausdruck nicht in den angegebenen Datentyp konvertiert werden kann.
Mit NOT:
Wahr, wenn ausdruck nicht in den angegebenen Datentyp konvertiert werden kann. Falsch, wenn ausdruck in den angegebenen Datentyp konvertiert werden kann.
Beispiel
Prüfen, ob eine Eingabe in einen numerischen Datentyp bestimmter Länge konvertiert werden kann.
CASE WHEN :input IS CASTABLE AS NUMERIC(7,2) THEN CAST :input AS NUMERIC(7,2) ELSE -1 END