funzione getto di Oracle consente di convertire temporaneamente il valore di un campo da un tipo di dati a un altro in modo da poter eseguire alcuni calcoli o raffronto con un altro campo di un tipo simile . Tuttavia, alcuni tipi non consentono loro lanci di alcuni altri tipi - si può lanciare solo char , VARCHAR2 o tipi interi a numeri interi . Se si dispone di una colonna nel database di Oracle che consente di salvare i numeri come stringhe o utilizza valori decimali , utilizzare lo strumento di query di Oracle per scrivere una query di selezione che utilizza la funzione getto convertire questi a numeri interi . Fusioni arrotonda valori decimali quando lancia loro di numeri interi . Istruzioni
1
Aprire lo strumento di query di Oracle
2
digitare ed eseguire la seguente query : .
Seleziona CAST ( '155 ' As Integer) DA duale ;
Questa query prende la stringa " 155" e lo converte in un numero intero. La tabella "duale" è una tabella fittizia che , per impostazione predefinita , contiene un solo record , il che assicura che la query restituisce anche un solo record
3
digitare ed eseguire la seguente query . :
SELECT * FROM nome_tabella WHERE CAST ( id As Integer) = '155 ';
Questa query cerca il campo " id " della tabella " nome_tabella " , alla ricerca di valore id " 155 ". Assumendo " id" è un campo chiave primaria , questa query restituisce un solo record
4
Tipo ed eseguire la seguente query : .
Selezionare Costo AS "Decimale " , CAST ( costo As Integer) AS " integer " FROM nome_tabella ;
Questa query seleziona la colonna "costo" per tutti i record della tabella " nome_tabella " e visualizza i risultati in due colonne . Supponendo che il campo " costo " utilizza il tipo di dati decimale , la prima colonna è etichettato "Decimale " e mostra solo i valori . La seconda colonna è etichettato "Integer " e mostra i valori decimali del campo "costo" convertiti in numeri interi . Ad esempio, " 14.99 " è arrotondato a " 15 ", " 13.25 " è arrotondato a " 13" e "20" rimane " 20 ".