Oracle's cast functie kunt u de waarde van een veld van het ene gegevenstype tijdelijk converteren naar een ander , zodat je kunt sommige berekening of vergelijking met een ander gebied van een vergelijkbaar type uit te voeren . Echter, sommige soorten niet laten te werpen om bepaalde andere soorten - u kunt alleen gegoten char , varchar2 of integer types tot gehele getallen . Als u een kolom in uw Oracle database die getallen als strings bespaart of gebruik maakt van decimale waarden , gebruiken query tool Oracle's aan een select query die gebruik maakt van de cast functie deze om te zetten naar getallen te schrijven . Cast rondes decimale waarden bij het gieten ze naar gehele getallen . Instructies 1 Open de Oracle query tool Type 2 en voer de volgende query : . SELECT CAST ( '155 ' AS integer ) FROM dual ; Deze query neemt de string " 155 " en zet deze om naar een integer . De " dubbele " tafel is een dummy tabel die , standaard , bevat slechts een record , wat ervoor zorgt dat deze query ook alleen retourneert een record Type 3 en voer de volgende query . : SELECT * FROM tabelnaam WHERE CAST ( id AS integer ) = '155 ' ; Deze query zoekt naar het veld " id " in de " tabel_naam " tafel , op zoek naar id waarde " 155 . " Ervan uitgaande dat " id " is een primaire sleutel veld , deze query slechts een record Type 4 en voer de volgende query : . SELECT kosten AS " Decimal " , CAST ( kosten AS integer ) ALS " integer " FROM tabel_naam ; Deze query selecteert de kolom " kosten " voor alle records uit de " tabel_naam " tafel en geeft de resultaten in twee kolommen . Ervan uitgaande dat het veld " kosten " gebruikt het decimale data type, wordt de eerste kolom met de naam " Decimal " en toont enkel de waarden . De tweede kolom wordt aangeduid met " Integer " en toont de decimale waarden uit het veld " kosten " in gehele getallen omgezet . Bijvoorbeeld , " 14.99 " wordt afgerond op " 15 ", " 13.25 " wordt afgerond op " 13 " en " 20 " blijft " 20 . "
|