|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 3. Veri tipleri > 3.2 Ondalıklı ve sabit noktalı tipler |
Bu üç ailenin farkı pratikte en çok karşılaşılan sürpriz kaynağıdır.
| Yazım | Bayt | Anlamı |
|---|---|---|
FLOAT, REAL | 4 | Yaklaşık (ikilik kayan nokta). (n) parametresi kabul edilmez. |
DOUBLE [PRECISION] | 8 | Yaklaşık. Ondalık ayırıcı ya da üs içeren her sabitin tipi budur. |
DECIMAL, DEC, NUMERIC | 16 | Kesin, sabit noktalı. (p[,s]), en çok 38. |
NUMBER | 32 | Kesin, keyfi ölçekli (Oracle biçemi). (p[,s]), en çok 77. |
DECIMAL ve NUMBER için Bayt sütunu değerin bellekte tuttuğu
yerdir (128 bitlik mutlak değer + işaret + ölçek; 256 bitlik sayı); katalog bu iki tipi 8 ve 16 bayt
olarak kaydeder.
NUMBER ölçeksiz yazıldığında değerin kendi kesrini korur; ISO'nun
NUMERIC(p,0) öndeğeri gibi tam sayıya yuvarlamaz. Yalnızca açıkça verilmiş bir
ölçek kesri kısaltır.
Kesinlik 1 ile en büyük değer arasındadır; ölçek negatif de
olabilir: kabul edilen aralık [-en büyük, +en büyük]'tır.
Para ve benzeri kesin değerler için DOUBLE değil,
NUMBER ya da DECIMAL kullanılır. Bir NUMBER değeri ile
ondalık bir sabit arasındaki karşılaştırma da güvenilir değildir (bkz. bölüm 2.3);
karşılaştırma dizgi biçimi üzerinden ya da aynı tipte kurulur.