Oracles cast -funktion kan du midlertidigt konvertere et felt værdi fra én datatype til en anden , så du kan udføre nogle beregninger eller sammenligning med en anden inden for en lignende type. Men nogle typer, der ikke lader dig kaste dem til visse andre typer - du kan kun kaste char, varchar2 eller integer typer til heltal. Hvis du har en kolonne i din Oracle database , der gemmer tal som strenge eller bruger decimalværdier bruge Oracles forespørgsel værktøj til at skrive en udvælgelsesforespørgsel , der bruger den støbte funktionen konvertere disse til heltal. Slå runder decimal værdier, når støbning dem til heltal. Instruktioner
1
Åbn Oracle forespørgsel værktøj
2
Type og udføre følgende forespørgsel : .
SELECT CAST ( '155 ' AS heltal) FRA dobbelt ;
Denne forespørgsel tager strengen " 155 " og konverterer det til et heltal . Den " dobbelte " tabel er en dummy tabel, der som standard indeholder kun én post , der sikrer, at denne forespørgsel også returnerer kun én post
3
Type og udføre følgende forespørgsel . :
SELECT * FROM table_name WHERE CAST (id AS heltal) = '155 ' ,
Denne forespørgsel søger efter "id " feltet i " table_name "-tabellen , på udkig efter id value " 155 . " Antages "id " er et primært nøglefelt , denne forespørgsel returnerer kun én post
4
Type og udføre følgende forespørgsel : .
SELECT cost AS " Decimal " , CAST (cost AS heltal) AS " heltal " FROM table_name ,
Denne forespørgsel vælger "cost " kolonnen for alle poster fra " table_name " bordet og viser resultaterne i to kolonner. Under forudsætning af feltet "pris" bruger decimal datatype er den første kolonne mærket " Decimal ", og viser bare værdierne. Den anden kolonne er mærket " Heltal " og viser de decimaler værdier fra feltet "pris" konverteres til heltal. For eksempel, " 14.99 " er afrundet til " 15 ", " 13,25 " afrundes til "13" og " 20 " forbliver " 20 ".