Oracle Besetzung Funktion können Sie vorübergehend konvertieren den Wert eines Feldes von einem Datentyp in einen anderen , so dass Sie eine gewisse Berechnung oder Vergleich mit einem anderen Feld eines ähnlichen Typs ausführen können. Allerdings haben manche Arten lassen Sie nicht warf sie auf bestimmte andere - Sie können nur Zauber char, varchar2 oder Integer-Typen auf ganze Zahlen . Wenn Sie eine Spalte in der Oracle-Datenbank , die Zahlen als Strings speichert oder nutzt Dezimalwerte haben, verwenden Oracle -Abfrage-Tool , um eine Auswahlabfrage, die CAST-Funktion konvertiert diese auf ganze Zahlen verwendet zu schreiben. Cast Runden Dezimalwerte beim Gießen sie auf ganze Zahlen . Anleitung
1
Öffnen Sie die Oracle -Abfrage-Tool
2
Typ und führen Sie die folgende Abfrage : .
SELECT CAST ( '155 ' AS integer) FROM dual;
Diese Abfrage dauert die Zeichenfolge " 155 " und wandelt sie in einen Integer . Die " Dual "-Tabelle ist ein Dummy- Tabelle, die in der Standardeinstellung nur einen Datensatz enthält , was bedeutet, dass diese Abfrage auch nur einen Datensatz zurückgibt sorgt
3
Typ und die folgende Abfrage . :
SELECT * FROM tabelle WHERE CAST (id AS integer) = '155 ';
Diese Abfrage sucht nach der "id "-Feld im " Tabellenname " Tisch, auf der Suche nach ID " 155 . " Unter der Annahme, "id" ist eine primäre Schlüsselfeld , diese Abfrage gibt nur einen Datensatz
4
Typ und führen Sie die folgende Abfrage : .
SELECT Kosten AS " Decimal " , CAST ( Kosten AS integer) AS "Integer " FROM tabelle ;
Diese Abfrage wählt die Spalte "Kosten" für alle Datensätze aus der " Tabellenname " Tisch und zeigt die Ergebnisse in zwei Spalten. Unter der Annahme, die "Kosten "-Feld verwendet den decimal-Datentyp , wird die erste Spalte " Dezimal " und zeigt nur die Werte . In der zweiten Spalte wird "Integer " bezeichnet und zeigt die Dezimalwerte aus dem "cost "-Feld umgewandelt Zahlen. Zum Beispiel, " 14.99 " wird abgerundet " 15 ", " 13 13.25 " wird abgerundet "" und " 20" bleibt " 20 ".