Oracles cast funktionen kan du tillfälligt konvertera värdet i ett fält från en datatyp till en annan så att du kan utföra vissa beräkningar eller jämförelser med ett annat fält av en liknande typ . Men låt vissa typer du inte kasta dem till vissa andra typer - du kan bara kasta röding , varchar2 eller heltal typer till heltal . Om du har en kolumn i Oracle-databas som sparar siffrorna som strängar eller använder decimala värden , använder Oracles fråga verktyg för att skriva en urvalsfråga som använder gjutna funktionen omvandla dessa till heltal . Kasta rundor decimalvärdena vid gjutning dem till heltal . Instruktioner
1
Öppna Oracle frågeverktyg
2
Type och kör följande fråga : .
SELECT CAST ( '155 ' As Integer ) FRÅN dubbla ,
här frågan tar strängen " 155 " och omvandlar det till ett heltal . Den " dubbla " Tabellen är en dummy bord som , som standard , innehåller endast en post , vilket gör att denna fråga också bara returnerar en post
3
Typ och exekvera följande fråga . :
SELECT * FROM tabellnamn WHERE CAST ( id As Integer ) = '155 ' ;
query söker efter " id " fältet i " tabellnamn " tabellen , letar efter iD-värde " 155 . " Förutsatt " id " är en primärnyckel fält , returnerar denna fråga endast en post
4
Typ och kör följande fråga : .
SELECT kostnad som " Decimal " , CAST ( kostnad As Integer ) AS " integer " FROM tabellnamn ,
här frågan väljer " kostnaden " kolumnen för samtliga poster från " tabellnamn " tabellen och visar resultaten i två kolumner . Om man antar att " kostnaden " fältet använder decimal datatyp , är den första kolumnen " Decimal " och bara visar värdena . Den andra kolumnen är märkt " Integer " och visar de decimala värdena från " kostnaden " fältet konverteras till heltal . Till exempel , " 14,99 " avrundas till " 15 ", " 13,25 " avrundas till " 13 " och " 20 " är " 20 . " Addera