|
SQL ROUND() Kullanımı
ROUND() fonksiyonu belirtilen ondalık sayı için sayısal bir alanda yuvarlamak
için kullanılır.
Bazı veritbanı sistemleri tipik yuvarlamadan farklı olarak çalışabilir. Bir
çok insan yuvarlama işleminin en yakın tam sayıya yapıldığını varsayar. Ancak,
bazı veritbaanı yönetim sistemleri "Bankers Rounding" yani bankacı yuvarlaması
denen sistemi kullanabilir. Bu sistemde en yakın ÇİFT sayıya yuvarlama yapılır.
Mesela 13,3 için bir çok insan mantıken 13'e yuvarlanacağını düşünürken,
"Bankers Rounding" sistemine göre 13 küsürlü bir rakam olduğu için 14'e
yuvarlanır.
ROUND() Kullanım Biçimi
round(alan_adi,yuvarlama dışı bırakılacak basamak sayısı) |
Aşağıdaki gibi urunler isimli tablomuz olsun.
id |
Urun |
Fiyat |
1 |
Buzdolabı |
1100,12 |
2 |
LED TV |
1560,51 |
3 |
Çamaşır
Makinesi |
980,86 |
4 |
Bulaşık
Maknesi |
750,43 |
Örnek 1:
SELECT urun, ROUND(Fiyat,0) AS Urun_fiyati_yuvarlama
FROM Urunler
Çıktısı:
Urun |
Urun_fiyati_yuvarlama |
Buzdolabı |
1100 |
LED TV |
1561 |
Çamaşır
Makinesi |
981 |
Bulaşık
Maknesi |
750 |
Bu kod ile hariç tutulacak basamak sayısı sıfır olarak belirtildi. Yani
virgülden sonraki rakamların tümünü alıp değerlendirme yapıldı. 50'den büyük
olanlar bir üst rakama, ufak olanlar ise bir alt rakama yuvarlandı.
Örnek 2:
SELECT urun, ROUND(Fiyat,1) AS Urun_fiyati_yuvarlama
FROM Urunler
Çıktısı:
Urun |
Urun_fiyati_yuvarlama |
Buzdolabı |
1100,10 |
LED TV |
1560,50 |
Çamaşır
Makinesi |
980,90 |
Bulaşık
Maknesi |
750,40 |
Bu kod ile hariç tutulacak basamak sayısı bir olarak belirtildi. Yani
virgülden sonraki rakamların ilki dikkate alınmayacaktır. ikinci rakamlar ise
5'ten büyük olanlar bir üst rakama, ufak olanlar ise bir alt rakama yuvarlandı.
|