Jak używać "rzutowania" na liczbę, aby uzyskać liczbę całkowitą w Oracle

Usa

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".