T-SQL’de sayısal verileri saklamak için kullanılan exact numerics veri tiplerine bakacağız.
Float ve real veri tiplerine göre daha fazla kesinlik sağladıklarını ve daha fazla kullanıldıklarını da söyleyelim.
Int:
Tanımı: Ondalık tabanda tamsayı değerleri saklamak için kullanılır.
Tanımlandırılması: int
Bellekteki Kapladığı Alan: 4 byte.
Alabileceği Değerler Aralığı: -2,147,483,648 ila 2,147,483,647 arası değerler alır.
Bigint:
Tanımı: Int veri tipinden farklı olarak alabileceği değer aralığı daha büyüktür.
Tanımlandırılması: bigint
Bellekteki Kapladığı Alan: 8 byte
Alabileceği Değerler Aralığı: -9,223,372,036,854,775,808 ila 9,223,372,036,854,775,807 arası değerler alır.
Smallint:
Tanımı: adından anlaşılacağı gibi integer veri tipine göre değer aralığı daha dardır.
Tanımlandırılması: smallint
Bellekteki Kapladığı Alan: 2 byte
Alabileceği Değerler Aralığı: -32768 ila 32767 arası değerler alır.
Tinyint:
Tanımı: Integer veri tipleri arasında en dar değer aralığına sahiptir.
Tanımlandırılması: tinyint
Bellekteki Kapladığı Alan: 1 byte
Alabileceği Değerler Aralığı: 0 ila 255 arası değerler alır.
Decimal ve Numeric:
Tanımı: Küsaratı olan sayılar için kullanılır.
Tanımlandırılması: decimal (p,s) ; p: precision (tam kısmı), s:scale (kesirli, noktadan sonraki kısım)
Bellekteki Kapladığı Alan: 5 - 17 byte
Alabileceği Değerler Aralığı: - 10^38 +1 ila 10^38 arası değerler alır.
Money:
Tanımı: Her türlü para birimine uyumlu bir veri tipidir.
Tanımlandırılması: money
Bellekteki Kapladığı Alan: 8 byte
Alabileceği Değerler Aralığı: -922,337,203,685,477.5808 ila 922,337,203,685,477.5807 arası değerler alır.
Smallmoney:
Tanımı: Her türlü para birimine uyumlu bir veri tipidir ve money tipine göre değer aralığı daha dardır.
Tanımlandırılması: smallmoney
Bellekteki Kapladığı Alan: 4 byte
Alabileceği Değerler Aralığı: -214,748.3648 ila 214,748.3647 arası değerler alır.
Herkese iyi çalışmalar. J