Nie jest przechowywany jako wykładniczy, jest przechowywany w wewnętrznej reprezentacji liczbowej Oracle. Gdy o to zapytasz, zostanie wyświetlony w bieżącym formacie liczbowym Twoich sesji:
select 0.0000000555559080767 from dual;
0.0000000555559080767
---------------------------------------
5.6E-08
Które możesz zmienić w SQL*Plus lub SQL Developer:
set numformat 999.9999999999999999999
select 0.0000000555559080767 from dual;
0.0000000555559080767
------------------------
.0000000555559080767
Lub jawnie sformatuj wartość jako ciąg, tylko do wyświetlania:
set numf ""
select to_char(0.0000000555559080767, '9990.9999999999999999999') from dual;
TO_CHAR(0.000000055555908
-------------------------
0.0000000555559080767
Jeśli masz aplikację kliencką pobierającą i używającą wartości, powinna ona wysłać zapytanie jako zmiennoprzecinkowe, do odpowiedniego typu danych dla języka klienta, a następnie od klienta zależy, jak zostanie wyświetlona.
Nie powinieneś również wstawiać ciągu do kolumny float, która po prostu wykonuje niejawną konwersję; ostatnim argumentem we wstawce powinien być 0.0000000555559080767
zamiast cytowanego '0.0000000555559080767'
.