Manchmal müssen Werte aus einem Datentyp in einen anderen Datentyp umgesetzt werden, beispielsweise ein numerischer Wert in eine Zeichenfolge. Zur Umsetzung eines Werts in einen anderen Datentyp verwenden Sie die Spezifikation CAST.
Ein anderer Verwendungszweck für eine Spezifikation CAST ist das Abschneiden einer sehr langen Zeichenfolge. In der Tabelle EMP_RESUME hat die Spalte RESUME den Datentyp CLOB(5K). Unter Umständen wollen Sie nur die ersten 370 Zeichen mit den persönlichen Daten des Mitarbeiters anzeigen. Um die ersten 370 Zeichen aus den Lebensläufen im ASCII-Format aus der Tabelle EMP_RESUME anzuzeigen, setzen Sie die folgende Abfrage ab:
SELECT EMPNO, CAST(RESUME AS VARCHAR(370)) FROM EMP_RESUME WHERE RESUME_FORMAT = 'ascii'
Es wird eine Warnung ausgegeben. Sie informiert Sie darüber, daß Werte mit einer Länge von mehr als 370 Zeichen abgeschnitten werden.
Sie können Nullwerte in andere Datentypen umsetzen, die in einer Abfrage besser bearbeitet werden können. Unter Allgemeine Tabellenausdrücke ist eine Beispiel für die Verwendung der Umsetzung zu diesem Zweck dargestellt.