3.2 Ondalıklı ve sabit noktalı tipler

<< İç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ımBaytAnlamı
FLOAT, REAL4 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, NUMERIC16 Kesin, sabit noktalı. (p[,s]), en çok 38.
NUMBER32 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.

Not

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.

Dikkat

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.