Oracles cast -funksjonen lar deg midlertidig konvertere et felt verdi fra en datatype til en annen slik at du kan utføre noen beregning eller sammenligning med et annet felt av en lignende type. Men noen typer ikke la deg kaste dem til visse andre typer - du kan bare kaste røye, varchar2 eller heltall typer til heltall . Hvis du har en kolonne i Oracle database som lagrer tall som strenger eller bruker desimaltall bruker Oracles spørring verktøy for å skrive en utvalgt spørring som bruker cast funksjonen konvertere disse til heltall . Fell runder desimaler når det legges dem til heltall . Instruksjoner
en
Åpne Oracle spørring verktøy
2
Type og utføre følgende spørring : .
SELECT CAST ( '155 ' AS heltall ) FROM dual ;
Dette søket tar strengen " 155 " og konverterer den til et heltall . "Dual " tabellen er en dummy tabell som , som standard, inneholder bare én post , som sikrer at denne spørringen også bare returnerer én post
3
Type og utføre følgende spørring . :
SELECT * FROM table_name HVOR CAST ( id AS heltall ) = '155 ';
Dette søket søker etter "id "-feltet i " table_name " tabellen , på jakt etter id value " 155 . " Forutsatt "id " er en primærnøkkel felt , returnerer spørringen bare én post
4
Type og utføre følgende spørring : .
SELECT kostnadene AS " Desimal " , CAST (kostnad AS heltall) AS " Integer " fRA table_name ;
Denne spørringen velger "cost "-kolonnen for alle poster fra " table_name " tabellen og viser resultatene i to kolonner . Forutsatt at "cost "-feltet bruker desimaltypen , er den første kolonnen merket " Desimal " og bare viser verdiene . Den andre kolonnen er merket " Integer ", og viser desimal verdier fra "cost "-feltet konvertert til heltall . For eksempel , " 14.99 " er avrundet til " 15 ", " 13.25 " er avrundet til " 13 " og " 20 " forblir " 20 ".