SQL ROUND() Kullanımı
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ı.