Jak używać "rzutowania" na liczbę, aby uzyskać liczbę całkowitą w Oracle
Krok 1
Otwórz narzędzie do wysyłania zapytań Oracle.
Krok 2
Napisz i wykonaj to zapytanie:
SELECT CAST ('155' AS integer) FROM dual;
Ta kwerenda pobiera ciąg "155" i konwertuje go na liczbę całkowitą. Tabela "dual" jest fikcyjną tabelą, która domyślnie ma tylko jeden rekord, który zapewnia, że zapytanie zwróci tylko jeden rekord.
Krok 3
Napisz i wykonaj to zapytanie:
SELECT * FROM nazwa_tabeli WHERE CAST (id AS integer) = '155';
To zapytanie szuka pola "id" w tabeli "nazwa_tabeli", szukając wartości "155" dla id. Zakładając, że "id" jest kluczem podstawowym, to zapytanie zwróci tylko jeden rekord.
Krok 4
Napisz i wykonaj to zapytanie:
SELECT cost AS "Decimal", CAST (cost AS integer) AS "Integer" FROM table_name;
To zapytanie wybiera kolumnę "koszt" wszystkich rekordów w tabeli "table_name" i wyświetla wyniki w dwóch kolumnach. Zakładając, że pole "koszt" używa dziesiętnego typu danych, pierwsza kolumna nosi nazwę "Dziesiętny" i pokazuje tylko wartości. Druga kolumna nosi nazwę "Liczba całkowita" i pokazuje wartości dziesiętne pola "koszt" przeliczone na liczby całkowite. Na przykład "14.99" jest zaokrąglane do "15", "13.25" jest zaokrąglane do "13", a "20" to nadal "20".